【问题标题】:I'm tired of waiting so long for junit test我厌倦了等待这么久的junit测试
【发布时间】:2021-06-25 08:01:16
【问题描述】:

Spring Boot每次尝试运行junit测试时总是在容器中加载完整的组件。运行需要2分钟以上,这浪费了我很多时间。那么,我该如何避免这种情况呢?

【问题讨论】:

  • 不要使用 Spring Boot 测试注解?它们用于加载切片或完整的应用程序上下文。对于单元测试,您不应该要求 spring 参与来验证功能

标签: spring-boot junit


【解决方案1】:

您可以并且应该避免在单元测试中使用 Spring 依赖注入,否则它更像是集成测试而不是真正的单元测试。

您可以手动实例化您的测试类(通过构造函数)并模拟它们的依赖关系。 像 mockito 这样很酷的库可以帮助您进行模拟。

【讨论】:

    猜你喜欢
    • 2017-05-21
    • 2012-06-01
    • 2020-04-19
    • 1970-01-01
    • 2014-06-30
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多