【发布时间】:2016-01-20 05:23:42
【问题描述】:
我已经开始学习 MVC4 中的单元测试,并且有一个项目我正在尝试使用 NUnit 框架进行测试。这是我的控制器操作方法:
public ActionResult Edit(long id)
{
if (Session["Admin"] != null)
{
tbl_Users objUser = new tbl_Users();
objUser = objDBContext.tbl_Users.Find(id);
if (objUser != null)
{
TempData["Edit"] = objUser;
return PartialView("_Edit", objUser);
}
}
return RedirectToAction("Logout", "Home");
}
这是我的测试类文件,我在其中编写了 TestMethod 来测试
[TestFixture]
public class AdminControllerTest
{
[Test]
public void Edit()
{
AdminController Admin = new AdminController();
var id = Admin.Edit(3) as ViewResult;
Assert.AreEqual("Edit", id.ViewName);
}
}
问题是,当我在调试模式下运行时,它会调用 Action Method,但由于 Session["Admin"] 为 null,它会引发 NullReference 异常。谁能告诉我如何在测试方法之上运行。谢谢
【问题讨论】:
标签: c# unit-testing asp.net-mvc-4 session nunit