JUnit4 a @FixMethodOrder
annotation qui permet d'utiliser l'ordre alphabétique d'exécution des méthodes de test. Existe-t-il un mécanisme JUnit5 analogue?
Edit: JUnit 5.4 est officiellement publié maintenant, donc plus besoin d'utiliser des instantanés.
C'est désormais possible avec JUnit 5.4.
https://junit.org/junit5/docs/current/user-guide/#writing-tests-test-execution-order
Pour contrôler l'ordre dans lequel les méthodes de test sont exécutées, annotez votre classe de test ou votre interface de test avec @TestMethodOrder et spécifiez l'implémentation de MethodOrderer souhaitée. Vous pouvez implémenter votre propre MethodOrderer personnalisé ou utiliser l'une des implémentations de MethodOrderer intégrées suivantes.
Alphanumérique: trie les méthodes de test par ordre alphanumérique en fonction de leurs noms et de leurs listes de paramètres formelles.
OrderAnnotation: trie les méthodes de test numériquement en fonction des valeurs spécifiées via l'annotation @Order.
Non pas encore. Pour les tests unitaires, l'ordre d'exécution ne devrait pas être pertinent. Pour les tests plus complexes, JUnit vise à fournir un support explicite - l'ordre des tests en ferait partie.