java, forcer l'ordre d'exécution des tests unitaires

2018-12-18

Parfois, des tests unitaires plantent lorsqu’ils sont exécutés dans un certain ordre.

Aujourd’hui, c’est le cas et pour reproduire le problème, j’ai utilisé cette annotation qui permet de spécifier l’ordre que l’on souhaite utiliser lors de l’exécution de tous les tests de la classe.

import org.junit.FixMethodOrder;
import org.junit.Test;
import org.junit.runners.MethodSorters;

@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class TestMethodOrder {

    @Test
    public void testA() {
        System.out.println("first");
    }
    @Test
    public void testB() {
        System.out.println("second");
    }
    @Test
    public void testC() {
        System.out.println("third");
    }
}

Source : https://github.com/junit-team/junit4/wiki/Test-execution-order