1
3
不幸的是,ASP.NET ViewEngine在ASP.NET宿主环境中使用了VirtualPathProvider。更糟的是,我使用Reflector跟踪了其他一些代码,发现对virtualpath实用程序的一些硬代码引用还有其他依赖性。 我希望他们在版本中修复这个问题,这样我们就可以真正测试我们的视图以及它们是如何呈现的。 |
2
2
一个选项是在浏览器中运行单元测试。我已经成功了 Selenium 对于这种情况。 |
3
2
我们放弃了单元测试视图,现在将watin浏览器测试作为构建的一部分。 我们还使用Resharper解决方案范围的分析来检查是否存在编译器错误。不完美,但结果非常相似。缺点-瓦特林测试很慢。 |
4
1
这些是需要在httpbrowsercapabilities对象中设置的值,以便ASP.NET Web窗体站点运行,我将尝试确保设置了这些值,并查看是否解决了您的问题,我不确定它是否会,但它是否值得一试,对吗?
希望这有帮助。 |
5
1
我建议你 selenium 以及UI测试。标准的MVC应用程序中有相当一部分可以进行单元测试,但是UI级组件似乎总是更适合于浏览器内的测试,比如Selenium。您可以使用 cruisecontrol.net . 这里是一个 guide 用于将硒与CC.NET集成。 |
6
1
使用typemock模拟依赖项。我已经写了 one blog post 关于如何模拟控制器层中的请求和响应依赖项。也许这是有帮助的。 |