我試圖在單元測試中生成視圖,但我無法繞過缺少的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