Lancer ses tests unitaires directement en ASPX avec RUnit
Si vous utiliser NUnit pour créer vos tests unitaires d’une application aspx (voire même NUnitAsp pour vos tests unitaires aspx), RUnit permet de lancer directement les tests à partir d’une pages aspx.
Il suffit d’ajouter une référence à runit.dll à votre projet aspx, de recompiler, d’ajouter la page runit.aspx dans le répertoire de votre site, et cette page permettra de lancer touts les test présents dans les assembly du répertoire bin de votre site.
C’est idéal pour un petit projet pour lequel on ne veut pas faire un découpage en plusieurs assembly. En effet il suffit d’ajouter des classes de test dans l’assembly principale pour avoir un site qui peut s’auto-valider. Si l’objectif est de lancer les tests en production, il vaut mieux faire des tests non destructifs (c’est à dire qui n’altèrent pas les données de production).
Si les tests sont destructifs, il suffit de ne pas installer runit.aspx en production pour éviter tout problème. Une possibilité est d’utiliser un catégorie pour les tests de validation en production, et une autre catégorie pour les test destructifs, en utilisant l’attribut [Category("category")] après l’attribut [TestFixture] d’une classe de test ou [Test] d’une fonction de test.
Le code source est fournit, ce qui pourrait permettre de l’adapter à d’autre framework de test, comme MbUnit par exemple.
Un outil indispensable à tout développeur ASP.Net !