SpringBootTest 太慢
时间: 2023-09-26 13:10:33 浏览: 91
你可以考虑使用以下方法来缩短 SpringBootTest 的执行时间:
1. 使用 @MockBean 替代真实的依赖,这样可以避免启动整个应用程序上下文。
2. 使用 @WebMvcTest 或 @DataJpaTest 等注解来只启动特定层次的上下文,而不是整个应用程序上下文。
3. 使用 Testcontainers 来运行集成测试,并在容器中启动应用程序。
4. 使用并行测试来加速测试执行,可以通过在测试类或测试方法上添加 @TestExecutionListeners({DependencyInjectionTestExecutionListener.class, ConcurrentTestExecutionListener.class}) 来启用并行测试。
另外,如果你的测试是依赖于外部资源的,例如数据库、消息队列等,你可以考虑使用内存数据库或模拟的消息队列来加速测试执行。
相关问题
springboottest 太慢
可以尝试使用 @MockBean 或者 @Mock 来 mock 掉测试中不需要真实依赖的部分,这样可以减少测试所需的真实依赖的数量,从而加快测试执行速度。另外,可以考虑使用 Spring 的集成测试套件,例如 Testcontainers,可以在容器中启动应用程序,这样可以更快地启动和停止应用程序。
阅读全文