MVCContrib - 测试XMLResult的最佳方法是什么?

时间:2010-12-10 04:25:47

标签: asp.net-mvc mvccontrib

我刚刚开始使用MVCContrib。我有一个控制器动作,返回XMLResult。我想围绕XMLResult编写单元测试。我从未使用过MVCContrib的TestHelper。如何从XMLResult获取生成的XML进行测试?我需要模拟出HttpContext对象吗?

由于

1 个答案:

答案 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", "");