Модульное тестирование MVC3 - PullRequest
0 голосов
/ 02 марта 2012

Я новичок в MVC 3, и я делаю юнит-тесты. Я тестирую метод поискового действия. Этот метод возвращает метод действия, который содержит общий список некоторого типа. Как проверить, что возвращенные данные модели относятся к указанному типу? Пожалуйста, помогите.

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

Вы хотите сказать, что хотите проверить тип T в списке? Если так, то посмотрите на этот вопрос: Как получить тип T от члена универсального класса или метода?

Или вам нужна помощь в написании юнит-теста для действия? Затем: Как выполнить модульное тестирование ActionResult, который возвращает ContentResult?

Тестирование с помощью Nunit, обычно это выглядит так при тестировании результатов поиска:

[Test]
public void Search_ShouldReturnAListOfOrders()
{
    var result = _controller.Search("searchParameter") as MyViewModel ;

    Assert.That(result, Is.Not.Null);
    Assert.That(result.SearchResults, Is.Not.Null);
    Assert.That(result.SearchResults.Count, Is.GreaterThan(0));
}
0 голосов
/ 02 марта 2012

В вашем тестовом методе вы делаете утверждение типа после того, как получили результаты поиска в переменной.Вот утверждение для NUnit:

var searchResults = SearcherUnderTest.Search("TestKeyword");

Assert.IsInstanceOfType( Type expected, object searchResults );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...