Midسختی 3 از ۵· در 20٪ مصاحبههای این حوزه پرسیده شده
WebApplicationFactory در ASP.NET Core چه کاربردی دارد؟
☆نشان کردنپاسخ کوتاه
یک نمونهٔ کامل از اپلیکیشن را در حافظه بالا میآورد تا بتوان درخواست HTTP واقعی به آن زد، بدون اجرای جداگانهٔ سرور.
پاسخ کامل
این کلاس امکان تست کل Pipeline اپلیکیشن (Middleware، Routing، DI) را از طریق یک HttpClient واقعی میدهد، که بسیار نزدیکتر به رفتار واقعی Production نسبت به تست جداگانهٔ Controller هاست.
مثال کد
csharp\npublic class ApiTests : IClassFixture<WebApplicationFactory<Program>> { ... }\n
