Apache Camel:MockEndpoint与' mock:direct:foo' URI使用' direct:foo'正确地模拟端点URI?

时间:2015-02-11 22:16:30

标签: apache-camel integration

MockEndpoint与' mock:direct:foo' URI使用' direct:foo'正确地模拟端点URI? 这甚至没有任何意义吗?

1 个答案:

答案 0 :(得分:0)

通过Camel手册中的Cookbook后,这就是我所理解的。

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

龙虎斗: 有一条路由使用uri直接向端点发送消息:foo 一旦我们写完

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

在我们的测试课程中。我们要求在测试类的上下文中模拟与路由关联的所有端点。在我们的例子中,我们唯一的终点是直接:foo。那么上面的代码就是创建一个新的端点

 mock:direct:foo

这个终点被称为'直接嘲笑:foo

现在发生什么,当邮件发送目的地是直接的:foo。 它首先发送到终点

 mock:direct:foo

这里根据我们定义的断言进行测试。 之后,消息将发送到原始终点

direct:foo