Тестирование ASP.NET MVC представлений для правильного HTML - PullRequest
1 голос
/ 07 апреля 2011

Как часть нашего процесса сборки, мы хотим иметь возможность запускать несколько модульных тестов для наших представлений 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 stackoverflow guru's can point me in the right direction to
    Assert.IsTrue(HtmlValidator.IsValidHtml(viewHtml));
}

1 Ответ

0 голосов
/ 07 апреля 2011

Вы можете попробовать TidyManaged , который является оболочкой .net для Tidy .

...