Модульное тестирование богатых представлений для ASP.NET MVC - PullRequest
2 голосов
/ 30 марта 2010

Если у меня есть богатый графический интерфейс на основе AJAX в ASP.NET MVC, как бы мне выполнить это модульное тестирование с использованием такой инфраструктуры, как NUnit?

Ответы [ 5 ]

4 голосов
/ 30 марта 2010

Если вы хотите проверить функциональность пользовательского интерфейса, используйте инструменты автоматизации браузера, такие как Selenium .

3 голосов
/ 30 марта 2010

jQuery имеет проект модульного тестирования под названием QUnit , который вы можете использовать для тестирования своего кода ajax от клиента. Он не собирается интегрироваться с NUnit, но это еще один вариант.

1 голос
/ 31 марта 2010

Вы должны будете выполнить модульное тестирование ваших вызовов ajax, а не вашего пользовательского интерфейса как такового. Например, если вы получаете некоторые данные json через вызов ajax, это будет означать метод контроллера, который может быть протестирован модулем.

Если вы хотите провести модульное тестирование того, что происходит после того, как данные достигают браузера, тогда это совершенно другая игра с мячом, не связанная с MVC.

1 голос
/ 30 марта 2010

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

Стив Сандерсон ранее также писал в блоге о HtmlUnit.NET как «браузер без головы».(Тестирование с использованием сервера Selenium может быть медленным, поскольку требует создания экземпляра FireFox, IE и т. Д.);

1 голос
/ 30 марта 2010

С помощью NUnit вы, прежде всего, будете тестировать действия вашего контроллера - т.е., при наличии набора параметров и конфигурации, возвращает ли метод правильный результат и просматривает модель. Если вам нужно протестировать свой javascript на стороне клиента, вам следует обратиться либо к инфраструктуре модульного тестирования javascript, либо к инструменту тестирования пользовательского интерфейса, например Selenium или WatiN .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...