Mid⏱ 7 دقیقه2 بخش · 3 نکته
مرور سریع Unit Testing با xUnit
Fact/Theory، الگوی AAA و تفاوت Unit با Integration Test.
خلاصهای برای مرور قبل از نوشتن یا مصاحبه درباره تستنویسی در .NET. منبع: Unit testing in .NET — Microsoft Learn و xUnit.net Docs.
0 از 3 نکته مرور شد0٪
فهرست بخشها
ساختار یک تست0/2
الگوی AAA.
// Arrange
var calc = new Calculator();
// Act
var result = calc.Add(2, 3);
// Assert
Assert.Equal(5, result);
💡 نکتهٔ مصاحبه:
سؤال رایج: چرا بهجای چند [Fact] مشابه از [Theory] استفاده کنیم؟ → تکرار کد کمتر، پوشش ورودیهای بیشتر.
Mock و وابستگیها0/1
جداسازی از دنیای بیرون.
repoMock.Setup(r => r.GetById(1)).Returns(user);
⚠️ اشتباه رایج:
❌ نامیدن تستی که به دیتابیس واقعی وصل میشود Unit Test — این Integration Test است.
