作为我们构建过程的一部分,我们希望能够针对我们的 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));
}