Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
用Mulesoft模拟MUnit中的异常_Mule_Anypoint Studio_Munit - Fatal编程技术网

用Mulesoft模拟MUnit中的异常

用Mulesoft模拟MUnit中的异常,mule,anypoint-studio,munit,Mule,Anypoint Studio,Munit,我有一个包含对外部服务的http请求的流。我想添加一个MUnit测试,以确保当外部服务关闭并返回500时逻辑功能正常。我模拟http请求并返回一个500,但流不会引发异常,因为我在APIKit之外进行测试 有没有办法强制模拟组件引发特定异常?您可以模拟消息处理器,并使用“抛出消息处理器”命令它抛出异常: <mock:config name="mock_config" doc:name="Mock configuration"/> <mock:throw-an whenCa

我有一个包含对外部服务的http请求的流。我想添加一个MUnit测试,以确保当外部服务关闭并返回500时逻辑功能正常。我模拟http请求并返回一个500,但流不会引发异常,因为我在APIKit之外进行测试


有没有办法强制模拟组件引发特定异常?

您可以模拟消息处理器,并使用“抛出消息处理器”命令它抛出异常:

<mock:config name="mock_config" doc:name="Mock configuration"/>
   <mock:throw-an whenCalling="mule:set-payload" exception-ref="#[new java.lang.Exception()]">
</mock:throw-an>

简而言之,它遵循与模拟消息处理器相同的定义模式:

<mock:config name="mock_config" doc:name="Mock configuration"/>
   <mock:throw-an whenCalling="mule:set-payload" exception-ref="#[new java.lang.Exception()]">
</mock:throw-an>

(在本例中,仅定义消息处理器名称,但也可以使用消息处理器的属性)


HTH

您可以模拟消息处理器,并通过使用抛出消息处理器命令它抛出异常:

<mock:config name="mock_config" doc:name="Mock configuration"/>
   <mock:throw-an whenCalling="mule:set-payload" exception-ref="#[new java.lang.Exception()]">
</mock:throw-an>

简而言之,它遵循与模拟消息处理器相同的定义模式:

<mock:config name="mock_config" doc:name="Mock configuration"/>
   <mock:throw-an whenCalling="mule:set-payload" exception-ref="#[new java.lang.Exception()]">
</mock:throw-an>

(在本例中,仅定义消息处理器名称,但也可以使用消息处理器的属性)