메신저 단위 테스트에서보기를 생성하려고하지만 누락 된 VirtualPathProvider 주위에 얻을 수 없습니다. 대부분의 뷰 엔진은 현재 HostingEnvironment에서 공급자를 가져 오는 VirtualPathProviderViewEngine 기본 클래스를 사용합니다.asp.net-mvc 단위 테스트에서 뷰를 생성하는 방법은 무엇입니까?
protected VirtualPathProvider VirtualPathProvider {
get {
if (_vpp == null) {
_vpp = HostingEnvironment.VirtualPathProvider;
}
return _vpp;
}
set {
_vpp = value;
}
}
단위 테스트에서는 현재 VirtualPathProvider가없는 경우에도 HostingEnvironment가 없습니다.
어떻게이 문제를 해결할 수 있습니까? 커스텀 FakeWebFormViewEngine을 생성해야합니까?
답변을 찾으셨습니까? 나는 똑같은 문제에 반대합니다 :-) –
2012 년 10 월. "당신이 잘못 테스트하고 있습니다!"라는 말로도 VirtualPathProvider에 의존하는 메커니즘을 실제로 테스트하는 데 관심이있을 수 있습니다. 그래서 궁금 해서요 : 누구든지 거기에 있습니까? –