Имитация исключения в MUnit с помощью Mulesoft

У меня есть поток, содержащий HTTP-запрос к внешней службе. Я хочу добавить тест MUnit, чтобы убедиться, что логика работает, когда внешняя служба не работает и возвращает 500. Я имитирую HTTP-запрос и возвращаю 500, но поток не вызывает исключения, поскольку я тестирую вне APIKit.

Есть ли способ заставить фиктивный компонент вызывать конкретное исключение?


person CamJohnson26    schedule 27.05.2016    source источник


Ответы (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

person Dds    schedule 28.05.2016