没有@DirtiesContext

时间:2016-06-06 08:08:38

标签: spring apache-camel spring-test

当我将骆驼路由处理的集成测试作为独立测试运行时,它会通过。当我运行所有测试时,它会因预期值的断言错误而失败。当我将@DirtiesContext添加到抽象测试类时,它们都通过了。

我检查了文档,除了以下段落之外,他们没有说明为什么实际需要@DirtiesContext,以及未使用时会出现什么问题。

  

请注意,我们在测试方法上使用@DirtiesContext强制Spring Testing在每个测试方法后自动重新加载CamelContext - 这可以确保测试不会相互冲突(例如,一个测试方法发送到端点然后在另一种测试方法中重复使用。)

事实是,一次又一次地创建弹簧上下文非常耗时。我们所有其他的非驼峰集成测试都没有通过@DirtiesContext(使用@Transactional),我们希望继续这样做。

有没有办法将骆驼放到原始状态而不重新创建整个弹簧上下文,以便测试的MockEndpoints按预期工作?

0 个答案:

没有答案