MethodSorters 是 Junit 4.6 版本之后引入的一个新类。此类声明了三种类型的执行顺序,在执行测试用例时,可以在测试用例中使用。
NAME_ASCENDING(MethodSorters.NAME_ASCENDING) - 按方法名称按词典顺序对测试方法进行排序。
JVM(null) - 使测试方法保持 JVM 返回的顺序。请注意,JVM my 的顺序因运行而异。
DEFAULT(MethodSorter.DEFAULT) - 按确定性但不可预测的顺序对测试方法进行排序。
.
import org.junit.FixMethodOrder;
import org.junit.Test;
import org.junit.runners.MethodSorters;
//Running test cases in order of method names in ascending order
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
public class OrderedTestCasesExecution {
@Test
public void secondTest() {
System.out.println("Executing second test");
}
@Test
public void firstTest() {
System.out.println("Executing first test");
}
@Test
public void thirdTest() {
System.out.println("Executing third test");
}
}
输出:
Executing first test
Executing second test
Executing third test
参考资料: http://howtodoinjava.com/2012/11/24/ordered-testcases-execution-in-junit-4/