Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 测试ASP.NET MVC视图中的有效HTML_C#_Asp.net Mvc_Unit Testing_Html Validation - Fatal编程技术网

C# 测试ASP.NET MVC视图中的有效HTML

C# 测试ASP.NET MVC视图中的有效HTML,c#,asp.net-mvc,unit-testing,html-validation,C#,Asp.net Mvc,Unit Testing,Html Validation,作为构建过程的一部分,我们希望能够对ASP.NET MVC视图运行一系列单元测试,以确保它们发出有效的HTML 我们不想对视图本身进行单元测试,我们只想测试视图生成的输出是否符合标准HTML 我想知道是否有人对我们如何作为自动化测试集的一部分实现这一点有任何建议 单元测试可能看起来像这样(这只是示例代码,没有编译,但给出了我想做的事情的想法): 您可以尝试使用.net包装器。HTML有效性是上下文的,不是吗?如果视图插入到不正确的控件中,是否会出现无效的事例? [Test] public voi

作为构建过程的一部分,我们希望能够对ASP.NET MVC视图运行一系列单元测试,以确保它们发出有效的HTML

我们不想对视图本身进行单元测试,我们只想测试视图生成的输出是否符合标准HTML

我想知道是否有人对我们如何作为自动化测试集的一部分实现这一点有任何建议

单元测试可能看起来像这样(这只是示例代码,没有编译,但给出了我想做的事情的想法):


您可以尝试使用.net包装器。

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));
}