opentable/otj-pg-embedded
این یک کامپوننت جاوا برای اجرای داخلی پستگرِسکیوال در حین تستهای یکپارچهسازی است. ️
کاربرد:
این کتابخانه به تو اجازه میده تا یک نمونه واقعی از دیتابیس PostgreSQL رو به صورت محلی و در حین اجرای تستها راهاندازی کنی، بدون نیاز به نصب دستی یا تنظیمات پیچیده.
در چه شرایطی بهتره استفاده شود؟
وقتی میخوای تستهای یکپارچه بنویسی که واقعاً با یک دیتابیس واقعی کار کنن، اما نمیخوای وابسته به یک سرور خارجی باشی. مناسب محیطهای توسعه، CI/CD و تستهای خودکار.
چند مثال از موارد استفاده:
- تست کردن کوئریهای پیچیده در محیطی شبیه تولید
- شبیهسازی خطاها و رفتارهای دیتابیس در تستها
- اجرای مایگریشنها در یک دیتابیس تمیز برای هر تست
- تست ماژولهای دسترسی به داده (DAO) بدون نیاز به مکانیزم mock کردن
- ##testing
- ##java
- ##postgresql
- ##embedded
- ##integrationtests
- ##ci
- ##database
- ##automation
- ##unittesting
- ##otj
