Integration Testing تعامل چند جزء را با هم بررسی می‌کند، مانند همکاری Service با دیتابیس یا ارسال پیام به Queue و مصرف آن.

از تعریف تا کاربرد

برای نمونه، تست می‌تواند بررسی کند پس از ثبت سفارش یک Event منتشر و یک رکورد در دیتابیس ایجاد می‌شود.

این تست معمولاً از Unit Test گسترده‌تر است. برای پایداری آن، محیط آزمون و وابستگی‌های خارجی باید کنترل شوند.

درک تفاوت این موضوع با گیت و نسخه‌بندی معنایی به انتخاب راهکار مناسب‌تر کمک می‌کند.

Integration Test چه چیزی را می‌سنجد؟

این تست همکاری اجزایی مثل API، دیتابیس و Message Broker را بررسی می‌کند. در مقابل Unit Test معمولاً یک واحد کوچک را ایزوله می‌کند. تست یکپارچه‌سازی باید در برابر تغییر داده و ترتیب اجرا پایدار باشد.