tengo el siguiente código, que falla durante el tiempo de ejecución ...¿Cómo puedo simular el valor de ASP.NET ServerVariables ["HTTP_HOST"]?
var mock = new Mock<ControllerContext>();
mock.SetupGet(x => x.HttpContext.Request
.ServerVariables["HTTP_HOST"]).Returns(domain);
** RunTime Error: Invalid setup on non-overridable property
Tengo algo de código en mi controlador, que tiene que comprobar el dominio ha solicitado/ido al usuario.
No estoy seguro de cómo simularlo? ¿algunas ideas?
PS. Estoy usando el marco de trabajo Moq en el ejemplo anterior ... ¿así que no estoy seguro de si eso es un problema, etc.?
HA! ¡¡Por supuesto!! <3 .. Además, usaste 'context.Setup'. Estaba usando 'context.SetupGet' ... ¿alguna razón por la que usaste eso? (Realmente soy nuevo para Moq ...) –
Probablemente haya algún tipo de diferencia, pero tampoco soy un experto en las complejidades, así que uso Setup() en general para coherencia :) Esta publicación parece para explicar las diferencias un poco, aunque con mucho gusto escucharía de un experto en esto también: http://stackoverflow.com/questions/1073846/need-help-understand-moq-better – Eric