Unit Testing آزمون خودکار کوچک‌ترین واحدهای منطقی برنامه در شرایط کنترل‌شده است. هدف بررسی رفتار تابع یا کلاس بدون وابستگی غیرضروری به زیرساخت بیرونی است.

محاسبه تخفیف سبد خرید را با سناریوهای مرزی مانند سقف تخفیف می‌توان آزمود.

در عمل چه چیزی مهم است؟

Mock کردن بیش‌ازحد جزئیات پیاده‌سازی، تست را شکننده می‌کند. تمرکز باید بر رفتار مورد انتظار باشد.

یونیت تست مستقل

یک Unit Test خوب روی یک رفتار کوچک و قابل تکرار تمرکز می‌کند. Mock کردن تمام جزئیات داخلی آزمون را شکننده می‌کند. برای وابستگی‌های واقعی مانند دیتابیس و Broker نیز تست یکپارچه‌سازی لازم است.