Я пробую механизм просмотра MVC3 Razor, и одна из функций, которые я изучаю, — это возможность модульного тестирования представлений.
Я видел несколько примеров, когда представления Razor можно скомпилировать в сборку и преобразовать в строку. Проблема в том, что он отображается как строка, поэтому мне остается выполнять поиск строк!
Вот что я пытаюсь сделать.
- Создание помощника Razor
- Помощник по компиляции
- Запустите скомпилированный помощник, передав ViewModel
- Получите вывод помощника в виде какой-то HTML/XML/древовидной структуры
Причина, по которой я хочу это сделать, заключается в том, что я могу проверить определенные части вывода. Помощник, скорее всего, выдаст HTML, который включает в себя различные выходные данные. Что я хочу сделать, так это посмотреть, есть ли флажок с определенным значением (например). Если вы видели тесты Selenium, они похожи на то, что я хотел бы сделать, за исключением того, что это не серверные тесты.
Есть ли какой-то способ получить скомпилированные представления Razor (или другого механизма просмотра) для создания чего-то другого, кроме строк?