我正在尝试对一个直接与
按照微软提供的一些示例,我正在使用DefaultHttpContext进行测试。问题在于DefaultHttpContext上的AuthenticationManager属性是只读的,因此我不确定如何模拟它。
如果我不模拟它,在调用以下代码时,我的测试会收到一个错误提示:“未配置任何身份验证处理程序来处理方案:Cookies”:
this.HttpContext.Authentication
进行身份验证交互的MVC 6控制器进行单元测试。我不使用Identity Framework,而是直接与Cookie Authentication中间件进行交互。按照微软提供的一些示例,我正在使用DefaultHttpContext进行测试。问题在于DefaultHttpContext上的AuthenticationManager属性是只读的,因此我不确定如何模拟它。
如果我不模拟它,在调用以下代码时,我的测试会收到一个错误提示:“未配置任何身份验证处理程序来处理方案:Cookies”:
HttpContext.Authentication.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, claimsPrincipal, authProperties);