我刚刚开始使用MVCContrib。我有一个控制器动作,返回XMLResult。我想围绕XMLResult编写单元测试。我从未使用过MVCContrib的TestHelper。如何从XMLResult获取生成的XML进行测试?我需要模拟出HttpContext对象吗?
由于
答案 0 :(得分:4)
假设以下行动:
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", "");