我正在对我的控制器进行单元测试。单元测试控制器MVC3中的会话变量
在我的控制器方法我设置会话变量之一:
public void Index(){
Session["foo"] = "bar";
return View();
}
我怎么能单元测试呢?问题是测试时会话属性为空。注入是不可能的,因为会话属性是只读的。
[TestMethod]
public void TestIndex()
// When
_controller.Index();
// Then
Assert.AreEqual("bar", _controller.Session["foo"])
关于ASP.NET MVC5?正如我可以读MvcContrib TestHelper系统要求说FOR USE ASP.Net MVC 1或 ASP.Net MVC 2或 ASP.Net MVC 3 促进发展 的.Net 3.5 SP1或 .NET 4.0 –
我也对克拉克肯特的问题感兴趣。 MvcContrib似乎没有更新一段时间了。我可以安全地使用MVC 5项目中的TestHelper名称空间中的类吗? – SoonDead