Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在单元测试中使用MuleClient在Mule流中定位特定的定制Java组件_Mule - Fatal编程技术网

如何在单元测试中使用MuleClient在Mule流中定位特定的定制Java组件

如何在单元测试中使用MuleClient在Mule流中定位特定的定制Java组件,mule,Mule,我正试图了解如何为定制组件和转换器编写单元测试。如何向特定Java组件发送消息?我猜我会在@Test注释的方法中使用MuleClient的实例,但是如何处理特定的组件呢 如果您的Java组件没有实现可调用的,那么就像您测试的任何Mule-Unknowledge Java类一样对其进行单元测试。在这种情况下,没有什么特别的 如果它确实实现了Callable,最简单的方法就是创建一个测试流,在其中添加一个请求-响应VM入站端点和Java组件。然后可以使用MuleClient向流发送测试消息。请注意,

我正试图了解如何为定制组件和转换器编写单元测试。如何向特定Java组件发送消息?我猜我会在@Test注释的方法中使用MuleClient的实例,但是如何处理特定的组件呢

如果您的Java组件没有实现
可调用的
,那么就像您测试的任何Mule-Unknowledge Java类一样对其进行单元测试。在这种情况下,没有什么特别的

如果它确实实现了
Callable
,最简单的方法就是创建一个测试流,在其中添加一个请求-响应VM入站端点和Java组件。然后可以使用
MuleClient
向流发送测试消息。请注意,如果您的组件修改消息属性,您将需要一个
copy properties
元素(或等效元素),以便将修改后的属性复制到出站范围,以便您可以在单元测试中重新断言它们。或者,您可以在自定义组件之后添加一个
test:component
,但由于它只捕获消息有效负载,因此您需要在其上注册一个自定义
EventCallback
,以便捕获完整的
MuleMessage
,以断言属性