Unit Test آزمونی است که رفتار یک واحد کوچک و مشخص از برنامه، مانند یک تابع یا کلاس، را در شرایط کنترل‌شده بررسی می‌کند.

تست واحد باید سریع و قابل تکرار باشد و تا حد ممکن از وابستگی به شبکه، پایگاه داده واقعی و سرویس‌های بیرونی دور بماند. آزمون واحد با تست یکپارچه که تعامل چند جزء را بررسی می‌کند متفاوت است.

Unit Test یک رفتار کوچک مانند محاسبه مالیات را بدون وابستگی واقعی به دیتابیس می‌سنجد. اگر چند سرویس واقعی درگیر شوند، تست به Integration نزدیک‌تر می‌شود.

نمونه کوتاه

public function test_total_is_calculated(): void {
    $this->assertSame(300, total(100, 3));
}

برای تکمیل بحث، ارتباط این مفهوم را با گیت و نسخه‌بندی معنایی بررسی کنید.