【发布时间】:2019-04-10 14:06:19
【问题描述】:
我想在用 Spock 框架编写的多个集成测试中重用相同的 Spring 上下文。
根据documentation 上下文缓存是基于@ContextConfiguration 注释的classes 属性。
这是一个示例测试:
@SpringBootTest
@ContextConfiguration(classes = Application.class)
class ExampleIntegrationTest extends Specification {
def 'should reuse Spring context if already created'() {
expect:
1 == 1
}
}
第二个测试也包含相同的@ContextConfiguration注解,即
@ContextConfiguration(classes = Application.class)
但是当我运行所有测试时,我可以在控制台中看到每个测试都会创建 Spring 上下文。我想在不同的测试之间缓存它。 我错过了什么吗?基本上,我想实现与此处(stackoverflow question) 中描述的相同的事情,但使用 Spock 而不是 JUnit。
【问题讨论】:
标签: java spring testing integration-testing spock