red*_*ead 7 spring apache-camel spring-test
当我将骆驼路由处理的集成测试作为独立测试运行时,它通过了。当我运行所有测试时,它失败并出现预期值的断言错误。当我将 @DirtiesContext 添加到抽象测试类时,它们都通过了。
我检查了文档并超出了下面的段落,他们没有说明为什么实际上需要@DirtiesContext,以及不使用时会出现什么问题。
请注意,我们在测试方法上使用@DirtiesContext来强制Spring测试在每个测试方法之后自动重新加载CamelContext - 这确保了测试不会相互冲突(例如,一个测试方法发送到一个端点,然后在另一种测试方法)。
问题是,一次又一次地创建 Spring 上下文非常耗时。我们所有其他非骆驼集成测试都在没有@DirtiesContext(使用@Transactional)的情况下通过,我们希望继续这样做。
有没有一种方法可以将camel置于原始状态而不重新创建整个spring上下文,以便测试的MockEndpoints按预期工作?
归档时间: |
|
查看次数: |
729 次 |
最近记录: |