如何在单元测试中使用MuleClient在Mule流中定位特定的定制Java组件
我正试图了解如何为定制组件和转换器编写单元测试。如何向特定Java组件发送消息?我猜我会在@Test注释的方法中使用MuleClient的实例,但是如何处理特定的组件呢 如果您的Java组件没有实现如何在单元测试中使用MuleClient在Mule流中定位特定的定制Java组件,mule,Mule,我正试图了解如何为定制组件和转换器编写单元测试。如何向特定Java组件发送消息?我猜我会在@Test注释的方法中使用MuleClient的实例,但是如何处理特定的组件呢 如果您的Java组件没有实现可调用的,那么就像您测试的任何Mule-Unknowledge Java类一样对其进行单元测试。在这种情况下,没有什么特别的 如果它确实实现了Callable,最简单的方法就是创建一个测试流,在其中添加一个请求-响应VM入站端点和Java组件。然后可以使用MuleClient向流发送测试消息。请注意,
可调用的
,那么就像您测试的任何Mule-Unknowledge Java类一样对其进行单元测试。在这种情况下,没有什么特别的
如果它确实实现了Callable
,最简单的方法就是创建一个测试流,在其中添加一个请求-响应VM入站端点和Java组件。然后可以使用MuleClient
向流发送测试消息。请注意,如果您的组件修改消息属性,您将需要一个copy properties
元素(或等效元素),以便将修改后的属性复制到出站范围,以便您可以在单元测试中重新断言它们。或者,您可以在自定义组件之后添加一个test:component
,但由于它只捕获消息有效负载,因此您需要在其上注册一个自定义EventCallback
,以便捕获完整的MuleMessage
,以断言属性