mountebank-testing/mountebank
کاربرد:
این ابزار یک فریمورک منبع باز برای ایجاد تست دابل (Test Doubles) در سطح شبکه است
به کمک آن میتونی سرویسهای وابسته مثل APIها یا سرویسهای دیگه رو شبیهسازی کنی بدون اینکه واقعاً بهشون متصل باشی
ایده اصلی اینه که بتونی تستهای یکپارچه و ادغامی رو در محیطی کنترلشده اجرا کنی، بدون نیاز به سرویسهای واقعی
در چه شرایطی بهتره استفاده شود؟
وقتی میخوای:
- تستهای ادغامی رو بدون دسترسی به سرویسهای واقعی اجرا کنی
- رفتار سرویسهای خارجی (مثل پرداخت یا احراز هویت) رو شبیهسازی کنی
- خطاهای شبکه، تأخیرها یا پاسخهای غیرعادی رو تست کنی ️
- تیم توسعه و تست بتونن مستقل از هم کار کنن ️
چند مثال از موارد استفاده
- شبیهسازی API بانک برای تست فرآیند پرداخت بدون نیاز به اتصال واقعی
- تست رفتار برنامه وقتی سرویس احراز هویت در دسترس نیست
- شبیهسازی دیتابیس ابری با پاسخهای از پیش تعریف شده ️
- تست عملکرد برنامه در شرایط تأخیر بالای شبکه
- ##testing
- ##integration
- ##api
- ##test
- ##microservices
- ##devops
- ##ci
- ##mock
- ##network
- ##mountebank
