用Mulesoft模拟MUnit中的异常
我有一个包含对外部服务的http请求的流。我想添加一个MUnit测试,以确保当外部服务关闭并返回500时逻辑功能正常。我模拟http请求并返回一个500,但流不会引发异常,因为我在APIKit之外进行测试用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
有没有办法强制模拟组件引发特定异常?您可以模拟消息处理器,并使用“抛出消息处理器”命令它抛出异常:
<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>
(在本例中,仅定义消息处理器名称,但也可以使用消息处理器的属性)
嗯