Unit testing 如何在camel单元测试中模拟多个组件?

Unit testing 如何在camel单元测试中模拟多个组件?,unit-testing,apache-camel,Unit Testing,Apache Camel,我在camel版本2.13.1中使用了CamelTestSupport 我想做一些类似的事情来模拟两个不同的组件: @Override public String isMockEndpoints() { return "(activemq|exec)*"; } 我不能用“*”来模拟一切,因为我正在使用的activiti框架中出现了错误,它依赖于activiti组件 你们中有人找到了这样做的方法吗?你们可以使用正则表达式,所以它类似于: return "(activemq.*|exec

我在camel版本2.13.1中使用了
CamelTestSupport

我想做一些类似的事情来模拟两个不同的组件:

@Override
public String isMockEndpoints() {
    return "(activemq|exec)*";
}
我不能用“*”来模拟一切,因为我正在使用的activiti框架中出现了错误,它依赖于
activiti
组件


你们中有人找到了这样做的方法吗?

你们可以使用正则表达式,所以它类似于:

 return "(activemq.*|exec.*)" 
见本页底部

我不使用isMockEndpoints,所以在这方面我帮不了你,但我使用模拟端点uri,你可以根据自己的喜好“粒度”(这是一个词吗?)。例如,模拟uri可能看起来像mock:etc。然后我有测试和生产设置,表示uri前面有或没有“mock”。我明白你的意思。对于这个特殊的套件,我试图模拟现有的路由,以进行更具集成风格的测试;对于测试(使用junit运行,但不是真正的单元测试,更像是集成测试),我有一个不同的上下文文件(包括我的主上下文文件,但覆盖一些内容,加载不同的属性文件,等等)。测试的属性使用模拟uri,而prod的属性不使用。单元测试加载适当的设置并使用mock等运行。它要求路由使用or等uri的属性,然后根据prod/test道具进行设置。只有一种方法,我相信还有其他方法。