@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)

记录一次@RunWith报错

Junit 的 @RunWith():Runner,即Junit的运行器

Junit 的 @RunWith():Runner,即Junit的运行器

注释参数必须是编译时常量 @RunWith(AndroidJUnit4::class)