我在使用 spring boot 测试我的骆驼上下文时遇到了一些问题。
我正在使用 spring boot 1.5.6、spock 1.1-groovy-2.4、camel 2.19.2 和 camel-spring-boot-starter 2.19.2。
我正在使用 spock 模拟,并且我DetachedMockFactory
在@TestConfiguration
课堂上使用。我所有的 bean 都使用构造函数注入。我将一个模拟@Repository
注入到其中一个处理器@Component
中,我还将它注入到我的测试类中以定义交互。
我的测试用@SpringBootTest
包括所有Processor
实现和所有RouteBuilder
扩展的类列表进行了注释。我的TestConfiguration
班级也有一个“@Import”。我什至在我的测试中为这个存储库 bean 使用构造函数注入!
但似乎注入测试类的模拟不是正在使用的模拟。有谁知道可能出了什么问题?我试图@DirtiesContext
在每次测试之前和之后重新加载上下文,但这没有帮助。