- 问题描述:
大家都知道使用JUnit进行测试的时候,方法的执行顺序不是按照编写的先后顺序执行的,那么如何控制Junit的执行顺序呢?
- 解决方法:
在测试类上加 @FixMethodOrder 注解即可(版本4.11及以上),使用方法如下:
@FixMethodOrder(value = MethodSorters.NAME_ASCENDING)
public class TestHttpClientDemo {
...
}
表示根据方法的名字进行排序执行。
- 注意:
使用这样的方法进行测试的时候,测试方法的命名就需要满足一些规范,如 test_01_XXX()、test_02_XXX();
- 测试
编写不同格式的方法名称测试执行顺序,截图如下: