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 نامرتبط در یک تست خوانایی را کم میکند.
اشتباه رایج
❌ ترکیب چند سناریوی متفاوت در یک متد تست واحد.
