SpringBoot @FixMethodOrder 如何调整单元测试顺序

内容摘要
SpringBoot @FixMethodOrder 如何调整单元测试顺序目录SpringBoot @FixMethodOrder 调整单元测试顺序SpringBoot Bean加载顺序 Order无效SpringBoot @FixMethodOrder 调整单
文章正文

SpringBoot @FixMethodOrder 如何调整单元测试顺序

目录SpringBoot @FixMethodOrder 调整单元测试顺序SpringBoot Bean加载顺序 Order无效

SpringBoot @FixMethodOrder 调整单元测试顺序

@RunWith(SpringRunner.class)

@SpringBootTest

@FixMethodOrder(MethodSorters.JVM)

@Ignore

public class ReviewServiceTest {

@Autowired

ReviewService reviewService;

}

MethodSorters.JVM

Leaves the test methods in the order returned by the JVM. Note that the order from the JVM may vary from run to run (按照JVM得到的方法顺序,也就是代码中定义的方法顺序)

MethodSorters.DEFAULT(默认的顺序)

Sorts the test methods in a deterministic, but not predictable, order() (以确定但不可预期的顺序执行)

MethodSorters.NAME_ASCENDING

Sorts the test methods by the method name, in lexicographic order, with Method.toString() used as a tiebreaker (按方法名字母顺序执行)

如果不生效, 应该就是Junit版本问题, 注意这一点

SpringBoot Bean加载顺序http:// Order无效

@Bean

@Order(1)

public xxx1 createXxx1() {

return new xxx1();

}

@Bean

@Order(2)

public xxx2 createXxx2()http:// {

return new xxx2();

}

经过测试 ,并不起作用。

目前经过测试、Order注解只有对aop的拦截顺序有效

代码注释
[!--zhushi--]

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!