我在 .Net Core 1.1 框架上用 ASP.Net Core 编写了这个小方法:
public class AccountController : Controller
{
public IActionResult Logout()
{
HttpContext.Authentication.SignOutAsync("SchemaName");
HttpContext.Authentication.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);
return RedirectToAction("Index", "Home");
}
}
Run Code Online (Sandbox Code Playgroud)
我在如何编写单元测试以验证此方法是否返回 a 方面苦苦挣扎,RedirectToActionResult并根据此处和那里找到的旧信息和相对新信息尝试了许多不同的方法。问题是,HttpContext是null,我已经在嘲笑它是不成功的。
任何编写此测试的帮助将不胜感激!