وب‌سرویس مجید

پروژه embedded-database-spring-test

zonkyio/embedded-database-spring-test

این یک کتابخانه برای ایجاد پایگاه‌های دادهٔ تعبیه‌شده و مستقل برای تست‌های یکپارچه در برنامه‌های مبتنی بر Spring است. ️

کاربرد:

این کتابخانه به تو اجازه می‌ده تا در حین اجرای تست‌های یکپارچه، یک پایگاه دادهٔ کاملاً ایزوله و موقت ایجاد کنی که با دیگر تست‌ها تداخل نداشته باشه. این موضوع باعث می‌شه تست‌هات قابل اعتمادتر، سریع‌تر و موازی‌تر اجرا بشن.

در چه شرایطی بهتره استفاده شود؟

وقتی که داری روی یک پروژهٔ Spring Boot یا Spring Test کار می‌کنی و نیاز داری تست‌های اینتگریشن با دیتابیس واقعی اما مجزا اجرا کنی، این ابزار گزینهٔ عالی‌ایه. به‌ویژه در محیط‌های توسعه و CI/CD که نیاز به اجرای پایدار و تکرارپذیر تست‌ها وجود داره.

چند مثال از موارد استفاده:

تست عملیات CRUD بدون تأثیر روی دیتابیس تست‌های دیگر

شبیه‌سازی شرایط خاص دیتابیس در تست‌های یکپارچه

اجرای موازی تست‌ها در محیط CI بدون تداخل داده‌ها

تست مایگریشن‌های دیتابیس با استفاده از ابزارهایی مثل Flyway یا Liquibase در محیط کاملاً کنترل‌شده

  • ##embedded
  • ##spring
  • ##integration
  • ##java
  • ##spring
  • ##ci
  • ##test
  • ##automation
  • ##unit
  • ##database