Midسختی 2 از ۵· در 10٪ مصاحبههای این حوزه پرسیده شده
[SetUp] و [TearDown] در NUnit چه کاربردی دارند؟
☆نشان کردنپاسخ کوتاه
بهترتیب قبل و بعد از هر متد تست اجرا میشوند — برای آمادهسازی و پاکسازی State مشترک بین تستها.
پاسخ کامل
این الگو با رویکرد xUnit فرق دارد: در xUnit هر تست یک نمونهٔ جدید از کلاس میگیرد (بدون نیاز به Attribute جدا)، در NUnit با [SetUp]/[TearDown] این کار صریح مدیریت میشود.
مثال کد
csharp\n[SetUp]\npublic void Setup() { _db = new TestDbContext(); }\n
