@RunWith(SpringRunner.class)和@RunWith(SpringJUnit4ClassRunner.class)的区别
Posted 来老铁干了这碗代码
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@RunWith(SpringRunner.class)和@RunWith(SpringJUnit4ClassRunner.class)的区别相关的知识,希望对你有一定的参考价值。
@RunWith的作用
- @RunWith:就是一个运行器
- @RunWith(SpringRunner.class):指让类运行在Spring的测试环境,以便测试开始时自动创建Spring应用上下文
- @RunWith(JUnit4.class) 指用JUnit4测试工具来运行测试。
- @RunWith(SpringJUnit4ClassRunner.class):综合了注释2和注释3,让测试类运行于Spring测试环境,并使用JUnit4测试工具来运行测试。
- @RunWith(Suite.class):一套测试集合(suite指一套,使用RunWith测试套件)
注意:在Idea环境中,如果不添加额外选项,默认使用JUnit4测试工具来进行测试。因此,@RunWith(SpringRunner.class)
和@RunWith(SpringJUnit4ClassRunner.class)
在idea环境下是等价的。
标红的三项最常用,也最容易混,题主也是查了很多资料才搞懂
以上是关于@RunWith(SpringRunner.class)和@RunWith(SpringJUnit4ClassRunner.class)的区别的主要内容,如果未能解决你的问题,请参考以下文章
@RunWith(SpringRunner.class)和@RunWith(SpringJUnit4ClassRunner.class)的区别
等效于 JUnit5 的 @RunWith(JUnitPlatform.class)
Junit 的 @RunWith():Runner,即Junit的运行器