مسیر یادگیری Integration Testing
تست تعامل واقعی چند مؤلفه (مثلاً API و دیتابیس واقعی) با هم، برخلاف Unit Test که هر واحد را کاملاً مجزا بررسی میکند.
6 مرحله
- 1.
Integration Testing چیست؟
تست تعامل واقعی چند مؤلفه (مثلاً API و دیتابیس واقعی) با هم، برخلاف Unit Test که هر واحد را کاملاً مجزا بررسی میکند.
~6 ساعت - 2.
درک مرز بین تست واحد و تست یکپارچگی
بررسی تعامل واقعی چند جزء سیستم مثل کد و پایگاهداده با هم، در مقابل تست واحد که هر جزء را کاملا ایزوله میکند.
~2 ساعت - 3.
تست Endpointهای API با سرور درونحافظه
بالا آوردن یک نمونه درونحافظه از اپلیکیشن با Pipeline میانافزار واقعی برای ارسال درخواست HTTP واقعی به Endpointها در تست.
~4 ساعت - 4.
اتصال تستها به پایگاهداده واقعی
مقایسه استفاده از یک نمونه واقعی SQL Server در برابر Providerهای In-memory، و راهبردهای Seed کردن و پاکسازی داده بین تستها.
~4 ساعت - 5.
کنترل وابستگیهای خارجی در تستهای یکپارچگی
جایگزینکردن سرویسهای خارجی واقعی با Stub یا Fake Server فقط در مرز سیستم، بدون Mock کردن منطق داخلی خودمان.
~3 ساعت - 6.
تضمین استقلال داده بین اجراهای تست
استفاده از تراکنشهای Rollback-پذیر یا ابزارهایی مثل Respawn برای اطمینان از اینکه هر تست با یک وضعیت داده تمیز شروع میشود.
~3 ساعت
