Mid⏱ 12 دقیقه1 بخش · 3 نکته
مرور سریع xUnit
محبوبترین فریمورک تست واحد در اکوسیستم مدرن .NET — Fact، Theory و مدیریت Fixture.
0 از 3 نکته مرور شد0٪
فهرست بخشها
ویژگیهای کلیدی xUnit0/3
Attribute ها و مدیریت وضعیت مشترک.
csharp\n[Theory]\n[InlineData(2, 3, 5)]\n[InlineData(-1, 1, 0)]\npublic void Add_ReturnsSum(int a, int b, int expected)\n{\n Assert.Equal(expected, Calculator.Add(a, b));\n}\n
💡 نکتهٔ مصاحبه:
استفاده از Theory برای تست چند حالت مرزی یک تابع، بسیار تمیزتر از نوشتن چند [Fact] تکراری است.
💡 نکتهٔ مصاحبه:
این تفاوت کلیدی با NUnit/MSTest (که از [SetUp]/[TestInitialize] استفاده میکنند) یک سؤال رایج مصاحبه است.
⚠️ اشتباه رایج:
تلاش برای اشتراک State بین تستها از طریق فیلد کلاس، با این فرض غلط که همان رفتار [SetUp] در فریمورکهای دیگر را دارد.
