Quiero probar un método para verificar que guarda una transacción correctamente. En su interior, llama a Membership.GetUser() para verificar que el usuario haga que la prueba falle cada vez. ¿Hay alguna manera de burlarse de esto para que Membership.GetUser() siempre devuelva un nombre válido?Cómo unitar los métodos de prueba que usan System.Web.Security.Membership inside?
estoy usando Moq, C# y ASP.Net MVC 4.5
¿Puedes elaborar? La plantilla usa WebSecurity.Login(). ¿Cuál es una buena forma de abstraer eso para que las pruebas de unidad no lleguen realmente a la base de datos? – GWTF
Encontré esto que parece prometedor: http://blog.spontaneouspublicity.com/unit-testing-the-mvc4-account-controller. ¿Es ese el tipo de abstracción del que estás hablando? – GWTF
@Scott enlace roto. –