Прочитав некоторое время о MVC и Test Driven Development, я только начинаю преобразовывать свое веб-приложение в MVC.Я использую эту книгу в качестве одной из ссылок для изучения TDD в ASP.NET MVC.
Юнит-тест из этой книги выглядит следующим образом:
[TestMethod()]
public void Register_Can_Get_To_View()
{
var target = new AccountController();
var results = target.Register();
Assert.IsNotNull(results);
Assert.IsInstanceOfType(results, typeof(ViewResult));
Assert.AreEqual("Register", target.ViewData["Title"]);
}
Я также смотрю на исходный код nerddinner из codeplex, и там аналогичный Юнит-тест пишется следующим образом
[TestMethod]
public void Index()
{
// Arrange
HomeController controller = new HomeController();
// Act
ViewResult result = controller.Index() as ViewResult;
// Assert
Assert.IsNotNull(result);
}
В первом случае автор сравнивает тип результатов с ViewResult.Однако во втором случае результат преобразуется как ViewResult, а это не проверяется.
Что лучше, и нужно ли мне действительно подробно тестировать, как показано в первом случае?