0

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

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

4

1 回答 1

4

您可以使用 throw-an 消息处理器模拟消息处理器并指示它抛出异常:

https://docs.mulesoft.com/munit/v/1.2.0/mock-message-processor#defining-mock-response-exceptions

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

<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>

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

高温高压

于 2016-05-28T02:53:15.430 回答