【发布时间】:2017-08-22 00:48:21
【问题描述】:
我正在编写一个库来提供一些在我使用的多个不同 Spring Boot 应用程序之间共享的功能。
我想做一些类似于现有的许多 Spring Boot 启动器库提供的自动配置的事情。或者其他一些简单的声明方式,将我的库与使用它的应用程序的 ApplicationContext 集成。
我找到了一些解释自动配置如何工作的资源。我可以解决上面的问题。
但是,我还没有找到任何好的示例来说明如何将其作为我的库的测试套件的一部分进行测试,该套件适合与 Spring Boot 应用程序集成。理想情况下,我会直接在库的测试中启动一个简单的 Spring Boot 应用程序,只是为了测试,为其添加正确的注释,并能够断言随后配置了正确的 bean。
我已尝试创建一个执行此操作的 TestApplication 类并使用 SpringBootTest 注释编写集成测试,但在我的测试开始之前从未启动过 TestApplication。
为了测试我的库,我能做些什么来启动这样一个简单的应用程序?我的测试是使用 Spock 和 Spock-Spring 编写的,以防与其他测试框架相比发生变化。
【问题讨论】:
标签: spring spring-boot spock spring-test