我们可以单独测试MVC的View('V')吗?

Mir*_*ral 8 asp.net-mvc unit-testing

重复:单元测试视图?

有没有办法对单元测试View?我确信我们可以测试Model&Controller但不知道如何对View进行单元测试?

是否值得测试View?

bh2*_*213 9

您可以 启用MVC视图的编译.这有很大帮助.否则,我认为这不值得.毕竟,您只有两件事情是您感兴趣的.视图是否编译并且您是否获得任何异常(null,超出范围的异常或类似)?

有些人声称你不应该包含任何逻辑.为任何事情写助手.在这种情况下,编译几乎是你想要的一切.

我们决定投资WatiN测试.它测试视图,同时测试整个应用程序.有一些好帮手,但需要不断维护.

  • WatiN的投资结果如何?您可能会以这种方式开发整个系统集成测试,因为现在无法使用WatiN进行单元测试吗?您是否可以切换到Selenium或者仍然使用WatiN?无论如何.让我们知道这个*体操的结果*......我可能不是唯一感兴趣的人. (3认同)

Mar*_*son 7

现在还没有看到废弃的代码?那你要测试什么?如果您正在测试控制器,那么您只需要一个成功的视图结果来显示视图的工作原理.而不是去预编译视图或其他什么的麻烦,这将开始拖延任何大型项目在持续集成和构建方面.

  • Url.Content("〜"/ something)值得编写一些自动化测试.验证那些文件仍然存在或正确解决是值得的自动化. (3认同)
  • Thinkg是,这段代码应该是如此微不足道,以至于它不需要任何详细的测试.如果你有很多条件和循环,那么你需要考虑更改控制器以提供更好的结构化模型.我希望这有帮助,MVC绝对值得麻烦:) (2认同)