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
具有 '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