Asp.net mvc 3 测试RazorViewEngine视图的输出

Asp.net mvc 3 测试RazorViewEngine视图的输出,asp.net-mvc-3,tdd,razor,Asp.net Mvc 3,Tdd,Razor,测试UI一直是TDD中的难点之一,但我得到的印象是,使用MVC3中的Razor ViewEngine,可以获得针对特定视图和输入集呈现的输出。然后,您可以使用字符串函数(如“Contains()”)来验证是否存在您希望在输出中看到的特定文本 然而,我似乎不知道如何做到这一点,至少在没有大量模拟和脚手架代码的情况下是这样。我还没有通过谷歌搜索成功地找到任何最上面的东西 在我浪费几天时间通过编写脚手架函数重新发明轮子之前,谁能给我一个链接,或者给我一些提示 谢谢您可以找到以下内容。另外,通过视图测试

测试UI一直是TDD中的难点之一,但我得到的印象是,使用MVC3中的Razor ViewEngine,可以获得针对特定视图和输入集呈现的输出。然后,您可以使用字符串函数(如“Contains()”)来验证是否存在您希望在输出中看到的特定文本

然而,我似乎不知道如何做到这一点,至少在没有大量模拟和脚手架代码的情况下是这样。我还没有通过谷歌搜索成功地找到任何最上面的东西

在我浪费几天时间通过编写脚手架函数重新发明轮子之前,谁能给我一个链接,或者给我一些提示


谢谢

您可以找到以下内容。另外,通过视图测试呈现的HTML并不是我所说的单元测试。这更像是一个集成测试。它们是专门为执行UI测试而设计的。

我听到过这样的说法(“测试视图是集成或验收测试,而不是单元测试”),但我不相信它。如果它可能有一个bug,它需要进行单元测试。而且,尽管逻辑可能有限,但视图中可能存在缺陷。继Bob Martin叔叔之后,当我去解决一个bug时,我想做的第一件事就是编写一个由于该bug而失败的测试。如果bug在视图中显示,那么我需要测试来查看视图。