小编典典

SpringRunner vs SpringBootTest

spring-boot

在单元测试中,@Runwith(SpringRunner.class)&之间有什么区别@SpringBootTest

您能给我解释一下每个用例吗?


阅读 402

收藏
2020-05-30

共1个答案

小编典典

@RunWith(SpringRunner.class):
您需要此批注只是让spring开机功能,如@Autowire@MockBean等的JUnit测试期间

用于在Spring Boot测试功能和JUnit之间建立桥梁。每当我们在JUnit测试中使用任何Spring Boot测试功能时,都将需要此批注。

@SpringBootTest: 此批注用于加载完整的应用程序上下文以进行端到端集成测试

当我们需要引导整个容器时,可以使用@SpringBootTest批注。批注通过创建将在我们的测试中使用的ApplicationContext起作用。

下面是关于这两种情况下明显的例子文章Baeldung

2020-05-30