Spring启动使用非Spring启动应用程序进行测试

时间:2016-03-15 19:22:16

标签: java spring-mvc spring-boot

我有一个使用Spring MVC 4的应用程序,而不使用任何spring-boot-starter- *依赖项。也就是说,我没有那个主要方法调用SpringApplication.run的课程。我自己配置​​xml和其他@Configuration类。

问题: 是否可以在非Spring Boot Application中配置Spring Boot Test(使用spring-boot-starter-test)?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

spring-boot-starter-test拥有您所需要的所有功能,但它是您需要拥有的依赖项,它将为您提供来自spring-boot端的所有功能,即如果您的测试类注释为

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

它应该可以工作,即使我强烈建议使用Spring Boot框架的所有功能来使用所有正确的依赖项。