J'ai un cas de test dans lequel j'ajoute une entité, je la mets à jour et je la supprime. L'ordre d'exécution est donc important. Je veux que ce soit :
- Créer
- Mise à jour
- Supprimer
Curieusement, pour un seul cas de test (sur 15), JUnit l'exécute dans l'ordre suivant :
- Supprimer
- Mise à jour
- Créer .
Comment puis-je demander à JUnit de les exécuter dans un ordre spécifique ? Dans d'autres cas, JUnit fonctionne parfaitement (exécution en série). Et pourquoi JUnit se comporte-t-il bizarrement dans ce cas précis ?
Vous trouverez ci-dessous un extrait de code pertinent :
private static Date date;
private static int entity;
static Parking p;
public ParkingTests(String name) {
super(name);
}
public void testAdd() throws Exception {
//Add code here
}
public void testUpdate() throws Exception {
//update code here
}
public void testDelete() throws Exception {
//delete code here
}
}
C'est de plus en plus bizarre. J'exécute de nombreux cas de test dans le cadre d'une suite. Si je n'exécute que le cas Parking, l'ordre est maintenu. Si je l'exécute avec d'autres, il est parfois maintenu, parfois non !