Apache Camel:具有 'mock:direct:foo' URI 的 MockEndpoint 是否正确模拟具有 'direct:foo' URI 的端点?

Apache Camel: Does MockEndpoint with 'mock:direct:foo' URI correctly mock an endpoint with 'direct:foo' URI?

具有 'mock:direct:foo' URI 的 MockEndpoint 是否正确地模拟了具有 'direct:foo' URI 的端点? 这有什么意义吗?

看完Camel Manual中的Cookbook,我的理解是这样的。

mock:direct:foo 充当 direct:foo 的模拟,但与我们模拟一些常规 java 对象的意义不同。

说明: 有一条路由将消息发送到 uri 为 direct:foo 的端点 一旦我们写

 public String isMockEndpoints() { return "*"; }

在我们的测试中 class。我们要求模拟与测试上下文中的路由关联的所有端点 class。在我们的例子中,我们唯一的终点是 direct:foo。所以上面这段代码所做的是创建一个新的端点

 mock:direct:foo

此端点是 'said to be' 模拟 direct:foo

当邮件发送到 direct:foo 时,现在会发生什么。 它首先被发送到终点

 mock:direct:foo

此处根据我们定义的断言执行测试。 之后消息发送到原端点

direct:foo