Тестирование ASP.NET MVC представлений для правильного HTML
Как часть нашего процесса сборки, мы хотим иметь возможность запускать несколько модульных тестов для наших представлений ASP.NET MVC, чтобы убедиться, что они испускают действительный HTML.
Мы не хотим тестировать представления как таковые, мы просто хотим проверить, что выходные данные, генерируемые представлениями, соответствуют стандарту HTML.
Мне интересно, есть ли у кого-нибудь предложения о том, как мы могли бы достичь этого в рамках автоматизированного набора тестов?
Модульные тесты могут выглядеть примерно так (это просто пример кода и не компилируется, но дает представление о том, что я хотел бы сделать):
[Test]
public void TestSomeViewHtml
{
//get the html generated from the view
string viewHtml = RenderView("someView");
//Magic html validator that I don't know about yet but hoping the stackru guru's can point me in the right direction to
Assert.IsTrue(HtmlValidator.IsValidHtml(viewHtml));
}
1 ответ
Решение
Вы можете попробовать TidyManaged, который является оболочкой.net вокруг Tidy.