Модульное тестирование aspx просмотров - PullRequest
3 голосов
/ 07 января 2009

Есть ли подходящий способ для юнит-тестового просмотра с помощью механизма просмотра aspx?

Я играл разными способами, которые позволили бы мне получить разбираемую строку в результате, например:

view.RenderView(viewContext);

Но мне пока не везет.

Большая часть того, что я прочитал, попадает на территорию интеграционных тестов. Интеграционные тесты частично перекрывают друг друга, но не позволяют мне использовать фиктивные данные для проверки выходных данных, а это главное, чего я пытаюсь достичь с помощью представлений модульного тестирования.

Ответы [ 3 ]

1 голос
/ 07 января 2009

Вы проверили Селен ? Он направлен на тестирование веб-интерфейса и обсуждается в «Хант и Томасе» Прагматическое модульное тестирование на C # с NUnit . Он использует NUnit, хотя делает это таким образом, что это скорее системный тест, чем модульный тест (просто потому, что вам нужно открыть веб-приложение и перейти на свою страницу, чтобы протестировать его). Извините, что я не пошел по этому пути в моем предыдущем ответе, но вчера утром я немного спешил!

Существует также NUnitAsp, но этот проект по сути был заброшен. Он работает и получил широкую оценку в свое время, но я не хочу рекомендовать все, что больше не находится в стадии активной разработки.

0 голосов
/ 29 мая 2009

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

0 голосов
/ 07 января 2009

Что я сделал, так это создал объекты для «управления» пользовательским интерфейсом и поместил их все в dll «BusinessObjects». Интерфейс по существу извлекает свои результаты из этих объектов, когда пришло время создавать интерфейс. Затем я выполняю модульное тестирование в отношении бизнес-объектов с использованием стандартных модульных тестов NUnit. Боюсь, что ваш вопрос может быть немного более конкретным для инфраструктуры MVC, но я надеюсь, что это даст вам пищу для размышлений.

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