字典顺序
使用注释 @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