我在控制器中有代码消耗 HttpContext
public ActionResult Index()
{
var currentUser=HttpContext.User.Identity.Name;
......
}
Run Code Online (Sandbox Code Playgroud)
尝试使用像这样的NUnit编写测试时
[Test]
public void CanDisplayRequest()
{
//Act
var result= (ViewResult)_requestController.Index();
//Assert
Assert.IsInstanceOf<OrderRequest>(resut.Model);
}
Run Code Online (Sandbox Code Playgroud)
测试将失败,因为它无法找到 HttpContext
那么我怎么能嘲笑 HttpContext.Current.User.Identity.Name
我正在使用Moq进行模拟
我正在开发一个自托管的ASP.NET web api-application.一切正常,但现在我正在努力HttpContext:
我需要从客户端保存会话信息.但HttpContext.Current总是空的.所以很明显我HttpSelfHostServer不使用静态HttpContext-Class.
我不明白的是:为什么......?而且我无法想办法既不告诉也HtttpSelfHostServer不能HttpSelfHostConfiguration合作HttpContext.
这是我正在做的事情:
创建一个 HttpSelfHostConfiguration
Service-Resolvers&RoutesUserNamePassword-Validator使用config创建新的HttpSelfHostServer实例
server.OpenAsync().Wait()任何帮助我如何告诉我的服务器工作HttpContext.Current非常感谢!干杯!