J'essaie de faire un petit développement Test-First, et j'essaie de vérifier que mes classes sont marquées d'un attribut:
[SubControllerActionToViewDataAttribute]
public class ScheduleController : Controller
Comment tester unitaire que la classe a cet attribut qui lui est attribué?
c#
unit-testing
attributes
JoshRivers
la source
la source
La même chose que vous vérifieriez normalement pour un attribut sur une classe.
Voici un exemple de code.
Je pense que dans de nombreux cas, tester l'existence d'un attribut dans un test unitaire est faux. Comme je n'ai pas utilisé la fonctionnalité de sous-contrôleur de MVC contrib, je ne peux pas dire si cela est approprié dans ce cas.
la source
Il est également possible d'utiliser des génériques sur ceci:
De cette façon, vous n'avez pas besoin d'un autre
typeof(...)
, ce qui peut rendre le code plus propre.la source
using
.. suis-je absent?using
) Quelle erreur obtenez-vous?GetCustomAttribute<SomeAttribute>
méthode est disponible à partir de .NET 4.5 et que mon IDE a été réglé sur 3.5 donc tout est clair maintenantJe sais que ce fil est vraiment vieux, mais si quelqu'un tombe dessus, vous trouverez peut-être un projet d' assertions fluentes très pratique pour faire ce genre d'assertions.
la source