MVCContrib - Какой лучший способ проверить XMLResult? - PullRequest
2 голосов
/ 10 декабря 2010

Я только начинаю работать с MVCContrib.У меня есть действие контроллера, который возвращает XMLResult.Я хотел бы написать модульные тесты вокруг XMLResult.Я никогда не использовал TestHelper MVCContrib.Как я могу получить полученный XML из XMLResult для тестирования?Нужно ли макетировать объект HttpContext?

Спасибо

1 Ответ

4 голосов
/ 10 декабря 2010

Предполагая следующее действие:

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