java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot @RunWith

浅谈SpringBoot在使用测试的时候是否需要@RunWith

作者:十八岁讨厌编程

本文主要介绍了浅谈SpringBoot在使用测试的时候是否需要@RunWith,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

我们在使用SpringBoot进行测试的时候一般是需要加两个注解:

@SpringBootTest

@RunWith

但是我们有时候在使用的时候会发现不需要@RunWith注解,也可以运行测试类。在网上查了很多资料,有很多人说是IDEA编译器的原因,暂且不说他们说的是否正确,我发现的原因与他们并不一样。

我发现根本原因是:@Test的导包问题

我们在使用@Test实际上有两个导包选择:

如果我们使用的是org.junit.jupiter.api包下的Test注解,那么我们是不需要@RunWith注解的。

而如果我们使用的是org.junit包下的Test注解,那么就需要@RunWith注解,如果我们不使用的话会出现空指针的情况:

这个启动器使用SpringJUnit4ClassRunner或者SpringRunner都可以。

实际上SpringRunner继承了SpringJUnit4ClassRunner:

 到此这篇关于浅谈SpringBoot在使用测试的时候是否需要@RunWith的文章就介绍到这了,更多相关SpringBoot @RunWith内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文