字典順序
使用註釋 @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() {}
}
執行順序是
- 種皮
- TESTB
- TESTC