Estou tentando fazer um pequeno desenvolvimento Test-First, e estou tentando verificar se minhas classes estão marcadas com um atributo:
[SubControllerActionToViewDataAttribute]
public class ScheduleController : Controller
Como faço um teste de unidade para verificar se a classe tem esse atributo atribuído a ela?
c#
unit-testing
attributes
JoshRivers
fonte
fonte
O mesmo que você normalmente verificaria para um atributo em uma classe.
Aqui está um exemplo de código.
Eu acho que em muitos casos, testar a existência de um atributo em um teste de unidade está errado. Como eu não usei a funcionalidade do subcontrolador do MVC contrib, não posso comentar se é apropriado neste caso.
fonte
Também é possível usar genéricos neste:
Dessa forma, você não precisa de outro
typeof(...)
, o que pode tornar o código mais limpo.fonte
using
.. estou perdendo?using
) Que erro você obtém?GetCustomAttribute<SomeAttribute>
método está disponível no .NET 4.5 e meu IDE foi configurado para 3,5, então tudo está claro agoraEu sei que este tópico é muito antigo, mas se alguém topar com ele, você pode achar o projeto fluentassertions muito conveniente para fazer este tipo de asserções.
fonte