CodeShot
Midسختی 2 از ۵· در 10٪ مصاحبه‌های این حوزه پرسیده شده

[SetUp] و [TearDown] در NUnit چه کاربردی دارند؟

نشان کردن

پاسخ کوتاه

به‌ترتیب قبل و بعد از هر متد تست اجرا می‌شوند — برای آماده‌سازی و پاک‌سازی State مشترک بین تست‌ها.

پاسخ کامل

این الگو با رویکرد xUnit فرق دارد: در xUnit هر تست یک نمونهٔ جدید از کلاس می‌گیرد (بدون نیاز به Attribute جدا)، در NUnit با [SetUp]/[TearDown] این کار صریح مدیریت می‌شود.

مثال کد

csharp\n[SetUp]\npublic void Setup() { _db = new TestDbContext(); }\n