Apache camel ApacheCamel:是否使用';mock:direct:foo';URI使用';直接:foo';乌里?
具有“mock:direct:foo”URI的MockEndpoint是否正确地模拟了具有“direct:foo”URI的端点?Apache camel ApacheCamel:是否使用';mock:direct:foo';URI使用';直接:foo';乌里?,apache-camel,integration,Apache Camel,Integration,具有“mock:direct:foo”URI的MockEndpoint是否正确地模拟了具有“direct:foo”URI的端点? 这有什么意义吗?在阅读了《骆驼手册》中的食谱之后,我明白了这一点 mock:direct:foo充当direct:foo的mock,但与我们模拟一些常规java对象的意义不同 说明: 有一个路由将消息发送到uri为direct:foo的端点 一旦我们写 public String isMockEndpoints() { return "*"; } 在我们的测试课上
这有什么意义吗?在阅读了《骆驼手册》中的食谱之后,我明白了这一点 mock:direct:foo充当direct:foo的mock,但与我们模拟一些常规java对象的意义不同 说明: 有一个路由将消息发送到uri为direct:foo的端点 一旦我们写
public String isMockEndpoints() { return "*"; }
在我们的测试课上。我们要求模拟测试类上下文中与路由相关联的所有端点。在我们的例子中,唯一的终点是直接的:foo。因此,上述代码的作用是创建一个新端点
mock:direct:foo
这个端点“据说”是mockdirect:foo
当一条消息发送到direct:foo时,现在会发生什么。
它首先被发送到终点
mock:direct:foo
在这里,根据我们定义的断言执行测试。
之后,消息被发送到原始端点
direct:foo
好的,我阅读了引用,如果您将此方法添加到测试中:
public String isMockEndpoints(){return“*”;}
那么-yes,mock:direct:foo
会模拟端点direct:foo