2009-03-18 11 views
5

No estoy seguro de cómo burlarse de una membresía ASP.NET para mi prueba de controlador.ASP.NET MVC - Membresía simulada para la prueba de controlador

Código de control:

MembershipUser username = Membership.GetUser(); 
string UserID = username.UserName.ToString(); 

¿Alguien sabe cómo se burlan de esto para una prueba del controlador? Estoy usando RhinoMocks.

Respuesta

5

Empecé a trabajar en algo como esto. En lugar de hacer un verdadero simulacro, creé un FakeMembershipProvider que solo implementa el mínimo de MembershipProvider que necesito y proporciona una manera de configurar a los usuarios y tal. Estoy haciendo lo mismo por RoleProvider. Luego configuré App.config para mi proyecto de prueba para que los use como proveedores.

Hasta ahora, parece estar funcionando bien.

-1

Para simular los objetos conectados con la clase estática de membresía, debe usar sus clases abstractas en ese caso, para burlarse del método GetUser(), usar la clase MembershipProvider, es posible simular, simplemente pasarlo a su controlador y es hecho.

Buena suerte, si tiene algún problema, solo déjame ahora, voy a publicar algunos ejemplos de código.

Cuestiones relacionadas