ビルド プロセスの一環として、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));
}