Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无@DirtiesContext的Camel集成spring测试_Spring_Apache Camel_Spring Test - Fatal编程技术网

无@DirtiesContext的Camel集成spring测试

无@DirtiesContext的Camel集成spring测试,spring,apache-camel,spring-test,Spring,Apache Camel,Spring Test,当我作为独立测试运行驼峰路由处理的集成测试时,它通过了。当我运行所有测试时,它会失败,并出现预期值的断言错误。当我将@DirtiesContext添加到抽象测试类时,它们都通过了ok 我查看了文档,除了下面的段落之外,他们没有说明为什么需要@DirtiesContext,以及不使用时出现了什么问题 请注意,我们在测试方法上使用@DirtiesContext强制Spring测试在每个测试方法之后自动重新加载CamelContext-这确保测试不会相互冲突(例如,一个测试方法发送到端点,然后在另一个

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

我查看了文档,除了下面的段落之外,他们没有说明为什么需要@DirtiesContext,以及不使用时出现了什么问题

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

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


有没有一种方法可以在不重新创建整个spring上下文的情况下将camel置于原始状态,从而使测试的MockEndpoints按预期工作?

例如,请给出github上的测试代码