小编ban*_*nty的帖子

如何在Asp.Net MVC 4中模拟HttpContext.User.Identity.Name

我在控制器中有代码消耗 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进行模拟

c# asp.net-mvc unit-testing

25
推荐指数
2
解决办法
2万
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

unit-testing ×1