我有這個小方法寫在ASP.Net核心.Net的核心框架1.1:如何進行單元測試MVC控制器,它使用的HttpContext在ASP.NET 1.1的核心
public class AccountController : Controller
{
public IActionResult Logout()
{
HttpContext.Authentication.SignOutAsync("SchemaName");
HttpContext.Authentication.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);
return RedirectToAction("Index", "Home");
}
}
我掙扎了很多與如何編寫一個單元測試,驗證此方法返回RedirectToActionResult
,並根據這裏和那裏發現的舊信息和相關新信息嘗試了許多不同的方法。問題是,HttpContext
是null
,我一直在嘲笑它不成功。
任何幫助寫這個測試將不勝感激!