Spring Boot测试类能否重用应用程序上下文以加快测试运行速度?

问题描述 投票:11回答:2

@ContextConfiguration位置属性对Spring Boot集成测试没有意义。有没有其他方法可以在使用@SpringBootTest注释的多个测试类中重用应用程序上下文?

java spring spring-boot dependency-injection spring-test
2个回答
11
投票

是。 Actually it is default behavior。链接指向Spring Framework文档,Spring Boot使用它。

顺便说一下,当使用@ContextConfiguration时,默认情况下也会重复使用上下文。


3
投票
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)

上面的注释表示加载完整的上下文,并且在测试中使用相同的上下文。这意味着它只加载一次。

Spring Boot提供@SpringBootTest注释,当您需要Spring Boot功能时,它可以用作标准spring-test @ContextConfiguration注释的替代方法。注释的工作原理是通过SpringApplication创建测试中使用的ApplicationContext

© www.soinside.com 2019 - 2024. All rights reserved.