字典顺序

使用注释 @FixMethodOrder 和方法分类器 MethodSorters.NAME_ASCENDING。这将以确定性和可预测的顺序运行类中的所有测试。该实现比较了方法名称,在并列的情况下,它比较了方法’toString()

下面的代码段取自 JUnit Github - MethodSorter.java

public int compare(Method m1, Method m2) {
    final int comparison = m1.getName().compareTo(m2.getName());
    if(comparison != 0) {
        return comparison;
    }
    return m1.toString().compareTo(m2.toString());
}

@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class OrderedTest {
    @Test
    public void testA() {}

    @Test
    public void testB() {}

    @Test
    public void testC() {}
}

执行顺序是

  1. 种皮
  2. TESTB
  3. TESTC