【发布时间】:2013-10-01 03:29:50
【问题描述】:
我在控制器中有代码消耗HttpContext
public ActionResult Index()
{
var currentUser=HttpContext.User.Identity.Name;
......
}
在尝试像这样使用 NUnit 编写测试时
[Test]
public void CanDisplayRequest()
{
//Act
var result= (ViewResult)_requestController.Index();
//Assert
Assert.IsInstanceOf<OrderRequest>(resut.Model);
}
测试将失败,因为它找不到HttpContext
那么我该如何模拟HttpContext.Current.User.Identity.Name
我正在使用 Moq 进行模拟
【问题讨论】:
标签: c# asp.net-mvc unit-testing