TestName : récupérer le nom de la méthode de testTout d'abord, voyons comment il nous est maintenant possible de récupérer le nom de la méthode de test. En JUnit3, c'était très simple car il suffisait d'étendre TestCase puis d'appeler la méthode getName() dans la méthode de test Récupérer le nom de la méthode de test en JUnit3 Par contre, en JUnit4, on n'a plus d'équivalent aussi simple d'utilisation. Heureusement, l'introduction de l'annotation @Rule et des MethodRule comble cette lacune. Récupérer le nom de la méthode de test en JUnit4 Bon, c'est sans doute plus compliqué à utiliser mais, au moins, c'est possible. Timeout : mettre des timeouts sur des méthodes de testAutre MethodRule intéressante, Timeout, elle permet de poser des timeout sur des méthodes de test ce qui peut dans des cas un peu limite être assez utile pour éviter qu'un test ne tourne à l'infini. Voilà un petit exemple illustrant son utilisation : Récupérer le nom de la méthode de test en JUnit4 On obtient alors une exception claire du problème : |
Implémenter une MethodRulePour avoir un exemple d'implémentation de MethodRule, je ne serai que vous conseiller l'article de Mathieu Carbou dont vous trouverez ci-dessous le code source. Utilisation de la MethodRule appliquée à un test Déclaration de l'annotation Implémentation de la MethodRule gérant le retour d'exception |
