![]() |
1
9
|
![]() |
2
5
知道该视图存在于解决方案中并不十分有用。您真正关心的是视图将被部署,因为您的用户(我希望)不会在VisualStudio中运行您的站点。换句话说,您要求的不是单元测试,而是集成测试。因此,您应该为该作业使用适当的工具。考虑一个Web测试框架 Selenium |
![]() |
3
4
我完全同意Jason的观点,但我不认为您所做的实际上有助于提高测试覆盖率。毕竟,呈现它和测试行为已经涵盖了它是否存在。 许多开发人员在第一次被测试驱动的开发错误所困扰时就已经过火了。他们希望测试失败能够准确地告诉他们出了什么问题,这样他们就不必深入研究和调试。这不是测试的主要目的;测试是为了验证正确的行为,这样您就不会发布坏的软件。当出现问题时,您可以进行调试。没有必要让测试线束如此具体,以至于测试引擎能够准确地知道问题所在。 |
![]() |
4
1
您可以尝试使用ViewResult中的ViewEngineCollection对象的FindView方法来检查MVC框架是否可以找到该视图。 正如其他人所建议的那样,我认为第三个断言(视图实际存在)不会为您的测试增加真正的价值,但是,下面是检查存在性的代码:
|
![]() |
5
0
如果您使用的是beta版,您的代码隐藏文件将为视图创建一个类,您可以检查该类是否使用反射。 否则,您可以检查文件是否存在于正确的位置。 |