关于Springboot测试类的简要介绍

编程

我们还可以添加一个注解,如下图所示:

我们添加了@RunWith(SpringRunner.class)注解,@RunWith是JUnit的注解,它会提供一个测试运行器(runner)来指导JUnit如何运行测试。可以将其想象为给JUnit应用一个插件,以提供自定义的测试行为,在本图中,为JUnit提供的是SpringRunner类,,这是一个Spring提供的一个测试运行器,它会创建测试运行所需的Spring应用上下文。

如果你已经熟悉如何编写Spring测试或者见过其他一些基于Spring的测试类,那么你可能见过名为SpringJUnit4ClassRunner的测试运行器。SpringRunner是SpringJUnit4ClassRunner的别名,是在Spring 4.3中引入的,以便于移除对特定JUnit版本的关联(比如,JUnit4)。毫无疑问,这个别名更易于阅读和输入。

@SpringBootTest会告诉JUnit在启动测试的时候要添加上SpringBoot的功能,从现在开始,我们可以将这个测试类视同为在main()方法中调用SpringApplication.run()。

最后就是测试方法本身了。尽管@RunWith(SpringRunner.class)和@SpringBootTest会为测试加载Spring应用上下文,但是如果没有任何测试方法,那么它们其实什么事情都没有做。即便没有任何断言或代码,这个空的测试方法也会提示这两个注解完成了它们的工作并成功加载Spring应用上下文。如果这个过程中有任何问题,那么测试都会失败。

 

以上是 关于Springboot测试类的简要介绍 的全部内容, 来源链接: utcz.com/z/514217.html

回到顶部