Estoy tratando de hacer un pequeño desarrollo Test-First y estoy tratando de verificar que mis clases estén marcadas con un atributo:
[SubControllerActionToViewDataAttribute]
public class ScheduleController : Controller
¿Cómo hago la prueba unitaria de que la clase tiene ese atributo asignado?
c#
unit-testing
attributes
JoshRivers
fuente
fuente
Lo mismo que normalmente buscaría un atributo en una clase.
Aquí tienes un código de muestra.
Creo que en muchos casos probar la existencia de un atributo en una prueba unitaria es incorrecto. Como no he usado la funcionalidad del subcontrolador de MVC contrib, no puedo comentar si es apropiado en este caso.
fuente
También es posible utilizar genéricos en esto:
De esta manera, no necesita otro
typeof(...)
, lo que puede hacer que el código sea más limpio.fuente
using
... me estoy perdiendo?using
) ¿Qué error obtiene?GetCustomAttribute<SomeAttribute>
método está disponible desde .NET 4.5 y mi IDE se configuró en 3.5, por lo que todo está claro ahoraSé que este hilo es muy antiguo, pero si alguien se topa con él, es posible que el proyecto fluentassertions sea muy conveniente para hacer este tipo de afirmaciones.
fuente