CodeShot
Juniorسختی 1 از ۵· در 75٪ مصاحبه‌های این حوزه پرسیده شده

الگوی AAA در نوشتن تست چیست؟

نشان کردن

پاسخ کوتاه

ساختار استاندارد یک تست: Arrange (آماده‌سازی داده/شیء)، Act (اجرای عملیات موردنظر)، Assert (بررسی نتیجه).

پاسخ کامل

این الگو تست را خوانا و یکنواخت نگه می‌دارد: ابتدا شرایط اولیه را می‌سازیم، سپس دقیقاً یک عملیات را اجرا می‌کنیم و در پایان نتیجه را با مقدار موردانتظار مقایسه می‌کنیم.

مثال کد

// Arrange
var list = new List<int> { 1, 2, 3 };
// Act
list.Add(4);
// Assert
Assert.Equal(4, list.Count);

نکته مهم

یک تست خوب فقط یک "Act" و یک ایده برای بررسی دارد؛ چند Assert نامرتبط در یک تست خوانایی را کم می‌کند.

اشتباه رایج

❌ ترکیب چند سناریوی متفاوت در یک متد تست واحد.