Actualmente estoy probando mi aplicación y estoy atascado tratando de descubrir cómo crear una referencia URL falsa personalizada. Intenté codificarlo, pero estoy recibiendo un error que es de solo lectura. Esto es lo que he probado hasta ahora:Creando una referencia URL simulada en ASP.Net MVC para Pruebas unitarias
fakeController.HttpContext.Request.UrlReferrer.AbsolutePath = "http://www.yahoo.com";
, así como,
fakeController.Request.UrlReferrer = "http://www.yahoo.com";
He buscado en la web para ver algunas ideas sobre cómo crear una dirección URL falsa de referencia/maqueta para mi falsa controlador, pero no han tenido suerte. Cualquier sugerencia es bienvenida.
Nota: Estoy utilizando las instalaciones integradas de pruebas de unidad de Visual Studios.
ACTUALIZACIÓN:
Gracias a todos por sus sugerencias hasta ahora, estaría más que dispuesto a utilizar cualquier otro sistema de prueba de la unidad fuera de Visual Studio, por desgracia aquí en mi trabajo sólo se nos permite utilizar Estudio de Visual sistema incorporado, así que tengo que trabajar con lo que tengo. Gracias, sin embargo, es bueno saber que estas opciones están disponibles.
+1 empecé a escribir una respuesta similar utilizando Moq pero se me adelantó –
bueno tvanfosson, intentó jugar un poco con este fragmento de código, pero obtengo un error para context.Expect() Argumento '1': no se puede convertir de 'System.Web.HttpRequestBase' a 'System.Web.HttpRequest' – kingrichard2005