【发布时间】:2010-12-10 04:25:47
【问题描述】:
我刚刚开始使用 MVCContrib。我有一个返回 XMLResult 的控制器操作。我想围绕 XMLResult 编写单元测试。我从未使用过 MVCContrib 的 TestHelper。如何从 XMLResult 获取生成的 XML 进行测试?我需要模拟出 HttpContext obj 吗?
谢谢
【问题讨论】:
我刚刚开始使用 MVCContrib。我有一个返回 XMLResult 的控制器操作。我想围绕 XMLResult 编写单元测试。我从未使用过 MVCContrib 的 TestHelper。如何从 XMLResult 获取生成的 XML 进行测试?我需要模拟出 HttpContext obj 吗?
谢谢
【问题讨论】:
假设以下动作:
public class HomeController : Controller
{
public ActionResult Index()
{
var model = new MyViewModel
{
Name = "hello"
};
return new XmlResult(model);
}
}
你可以:
// arrange
var sut = new HomeController();
// act
var actual = sut.Index();
// assert
actual
.AssertResultIs<XmlResult>()
.ObjectToSerialize
.ShouldBe<MyViewModel>("")
.Name
.ShouldEqual("hello", "");
【讨论】: