【问题标题】:Mock an Exception in MUnit with Mulesoft使用 Mulesoft 在 MUnit 中模拟异常
【发布时间】:2016-05-28 10:53:15
【问题描述】:

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

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

【问题讨论】:

    标签: mule anypoint-studio munit


    【解决方案1】:

    您可以模拟一个消息处理器并使用 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>
    

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

    HTH

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-06
      相关资源
      最近更新 更多