我有一个带有一组Spock集成测试的Spring Boot(2.0.1)应用程序。我想使用注解@SpringBootTest(webEnvironment = DEFINED_PORT)
运行这些测试,以注入Spock 1.2 Annotations for Spring Integration Testing中所述的模拟@SpringBean
。
我还想用一个Spring Boot端点之一的返回值缓存一个@Shared
字段,以便可以在where:
块中使用该字段。
这似乎带来了鸡与蛋的问题:如果不处理@SpringBootTest
批注,就无法启动应用程序;但如果不旋转应用程序,则无法处理@Shared
注释。要么单独工作,但他们在一起会发生冲突。
有什么方法可以在测试之间共享API调用的结果,同时还可以向应用程序上下文中注入模拟内容?