我试图在单元测试中生成视图,但我无法绕过缺少的VirtualPathProvider。大多数viewengines使用从当前HostingEnvironment获取提供者的VirtualPathProviderViewEngine基类。如何在asp.net-mvc单元测试中生成视图?
protected VirtualPathProvider VirtualPathProvider {
get {
if (_vpp == null) {
_vpp = HostingEnvironment.VirtualPathProvider;
}
return _vpp;
}
set {
_vpp = value;
}
}
在单元测试中没有HostingEnvironment,即使我创建一个没有当前的VirtualPathProvider。
我该如何解决这个问题?我必须创建一个自定义FakeWebFormViewEngine吗?
你有没有找到答案?我遇到了同样的问题:-) – 2009-02-02 21:17:04
2012年10月。即使所有的评论归结为“你测试它错了!”,人们可能仍然对实际测试依赖于VirtualPathProvider的机制感兴趣。所以只是好奇:任何人都到了那里? – 2012-10-15 14:45:47