【问题标题】:Spring boot Test with non-Spring Boot Application使用非 Spring Boot 应用程序进行 Spring Boot 测试
【发布时间】:2016-07-01 10:11:01
【问题描述】:

我有一个使用 Spring MVC 4 的应用程序,但没有使用任何 spring-boot-starter-* 依赖项。即,我没有那个类的主方法调用SpringApplication.run。我正在使用 xml 和其他 @Configuration 类自行配置。

问题: 是否可以在该非 Spring Boot 应用程序中配置 Spring Boot 测试(使用 spring-boot-starter-test)?

【问题讨论】:

    标签: java spring-mvc spring-boot


    【解决方案1】:

    spring-boot-starter-test 依赖于spring-boot-test JAR。使用了一些spring-boot 包。因此,如果您不使用这些功能,则可以将其用作纯测试依赖项。但更好的选择是使用普通的spring-test 模块。无论如何,这涵盖了大部分 Spring 测试功能。

    【讨论】:

      【解决方案2】:

      testCompile('org.springframework.boot:spring-boot-starter-test') dependency 拥有你所需要的一切,但它是你需要拥有的依赖,它将为你提供 spring-boot 方面的所有力量,即如果你的测试类用注释

      @RunWith(SpringRunner.class)
      @SpringBootTest(
          classes = ${YourMainClass}.class
      )
      

      它应该可以工作,尽管我强烈建议使用 Spring Boot 框架的全部功能并使用所有适当的依赖项。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-17
        • 2019-03-17
        • 2017-04-01
        • 2017-01-30
        • 2017-10-21
        • 2019-05-02
        相关资源
        最近更新 更多