字典順序

使用註釋 @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