【发布时间】:2021-06-25 08:01:16
【问题描述】:
Spring Boot每次尝试运行junit测试时总是在容器中加载完整的组件。运行需要2分钟以上,这浪费了我很多时间。那么,我该如何避免这种情况呢?
【问题讨论】:
-
不要使用 Spring Boot 测试注解?它们用于加载切片或完整的应用程序上下文。对于单元测试,您不应该要求 spring 参与来验证功能
标签: spring-boot junit
Spring Boot每次尝试运行junit测试时总是在容器中加载完整的组件。运行需要2分钟以上,这浪费了我很多时间。那么,我该如何避免这种情况呢?
【问题讨论】:
标签: spring-boot junit
您可以并且应该避免在单元测试中使用 Spring 依赖注入,否则它更像是集成测试而不是真正的单元测试。
您可以手动实例化您的测试类(通过构造函数)并模拟它们的依赖关系。 像 mockito 这样很酷的库可以帮助您进行模拟。
【讨论】: