Im intentando generar vistas en pruebas unitarias pero no puedo evitar el VirtualPathProvider faltante. La mayoría de los viewengines utilizan la clase base VirtualPathProviderViewEngine que obtiene el proveedor del entorno de alojamiento actual.¿Cómo se pueden generar vistas en las pruebas de la unidad asp.net-mvc?
protected VirtualPathProvider VirtualPathProvider {
get {
if (_vpp == null) {
_vpp = HostingEnvironment.VirtualPathProvider;
}
return _vpp;
}
set {
_vpp = value;
}
}
En las pruebas unitarias no hay HostingEnvironment, incluso si creo uno no hay VirtualPathProvider actual.
¿Cómo puedo solucionar este problema? ¿Debo crear un FakeWebFormViewEngine personalizado?
¿Alguna vez encontró una respuesta a esto? Estoy en contra del mismo problema :-) –
Octubre de 2012. Incluso con todos los comentarios que se reducen a "¡lo estás probando mal!", Uno podría estar interesado en probar los mecanismos que dependen de VirtualPathProvider. Entonces, solo curiosidad: ¿alguien llegó allí? –