orlangure/gnomock
این ابزار به تو کمک میکنه تا کدات رو تست کنی بدون اینکه مجبور بشی مکهای پیچیده بنویسی!
با استفاده از کانتینرهای موقت داکر، خدمات معروف رو راهاندازی میکنه — فقط با چند خط کد ساده.
کاربرد:
میتونی باهاش پایگاهدادهها، صفهای پیام، سرویسهای احراز هویت و خیلی چیزهای دیگه رو به صورت اتوماتیک راهاندازی کنی برای تست.
همه چیز توی کد نوشته میشه — نه بِش، نه YAML، فقط کد تمیز و قابل خواندن.
در چه شرایطی بهتره استفاده شود؟
وقتی میخوای تستهای ادغامی (integration tests) بنویسی که واقعاً شبیه محیط واقعی باشه.
یا وقتی خسته شدی از نوشتن اسکریپتهای پیچیده برای راهاندازی سرویسها قبل از تست. ️
چند مثال از موارد استفاده:
تست اتصال به PostgreSQL یا Redis بدون نصب آنها روی ماشین توسعه
شبیهسازی یک سرویس SMTP برای تست ارسال ایمیل
تست کردن رفتار برنامه با یک MongoDB پاک و تازه در هر اجرا
شبیهسازی یک سرویس OAuth با Gnomock + کانتینر
- ##testing
- ##golang
- ##docker
- ##integrationtests
- ##devtools
- ##ci
- ##testautomation
- ##gnomock
- ##ephemeral
- ##containers
