在单元测试中,@Runwith(SpringRunner.class)&之间有什么区别@SpringBootTest?
@Runwith(SpringRunner.class)
@SpringBootTest
您能给我解释一下每个用例吗?
@RunWith(SpringRunner.class): 您需要此批注只是让spring开机功能,如@Autowire,@MockBean等的JUnit测试期间
@Autowire
@MockBean
用于在Spring Boot测试功能和JUnit之间建立桥梁。每当我们在JUnit测试中使用任何Spring Boot测试功能时,都将需要此批注。
@SpringBootTest: 此批注用于加载完整的应用程序上下文以进行端到端集成测试
当我们需要引导整个容器时,可以使用@SpringBootTest批注。批注通过创建将在我们的测试中使用的ApplicationContext起作用。
下面是关于这两种情况下明显的例子文章Baeldung