He estado tratando de encontrar información directa sobre esto, pero no he sido capaz de hacerlo; o lo que descubrí ha sido impreciso para mí en cuanto a lo que está pasando, o demasiado específico para lo incorrecto, por ejemplo, un tutorial que encontré para pruebas unitarias de AuthorizeAttribute. (Una tercera alternativa es, por supuesto, que soy demasiado tonto para darme cuenta de que estoy leyendo la información que estoy buscando ... en cuyo caso todavía necesito ayuda, porque soy tonto: P)¿Cómo pruebo UnitTest un ActionFilter personalizado?
me gustaría ser capaz de probar dos cosas:
- que un ActionFilter dada se aplica a una acción (para asegurarse de que la acción cumple con los requisitos)
- que un ActionFilter dada hace lo que se supone que debe hacer .
Y no tengo ni idea. ¿Alguien podría empujarme en la dirección correcta en cuanto a lo que realmente necesito probar? ¿Qué deberían contener las secciones de Arrange, Act y Assert de las pruebas?
Un pequeño detalle, si no soy lo suficientemente claro:
Tengo un CustomValidationFilter
que se supone para comprobar si dos valores del formulario presentados son los mismos, y añadir un ModelStateError
si no. Quiero verificar que se añade el error con el mensaje de error correcto si los valores no son los mismos, y que el error es no añadido si los valores son igual (y no nulo).
También tengo una acción Write
en un GuestbookController
. Quiero verificar que el filtro se aplique a esta acción.
¿Posiblemente podría publicar su código de trabajo para esto? Llegué a crear el atributo, pero estoy teniendo problemas al pasar en un ResultExecutingContext. –
¡Hola, Mark! Mi código está disponible en http://snipplr.com/users/RockinForGod/ –