Integration Testing تعامل چند جزء را با هم بررسی میکند، مانند همکاری Service با دیتابیس یا ارسال پیام به Queue و مصرف آن.
از تعریف تا کاربرد
برای نمونه، تست میتواند بررسی کند پس از ثبت سفارش یک Event منتشر و یک رکورد در دیتابیس ایجاد میشود.
این تست معمولاً از Unit Test گستردهتر است. برای پایداری آن، محیط آزمون و وابستگیهای خارجی باید کنترل شوند.
درک تفاوت این موضوع با گیت و نسخهبندی معنایی به انتخاب راهکار مناسبتر کمک میکند.
Integration Test چه چیزی را میسنجد؟
این تست همکاری اجزایی مثل API، دیتابیس و Message Broker را بررسی میکند. در مقابل Unit Test معمولاً یک واحد کوچک را ایزوله میکند. تست یکپارچهسازی باید در برابر تغییر داده و ترتیب اجرا پایدار باشد.