0
私は、外部サービスへのhttp要求を含むフローを持っています。私はMUnitテストを追加して、外部サービスがダウンして500を返すときにロジックが機能することを確認したいと思います.HTTPリクエストを偽り、500を返しますが、APIKitの外部でテストしているので、MulesoftでMUnitで例外を擬似します
偽のコンポーネントに特定の例外を発生させるような方法はありますか?
私は、外部サービスへのhttp要求を含むフローを持っています。私はMUnitテストを追加して、外部サービスがダウンして500を返すときにロジックが機能することを確認したいと思います.HTTPリクエストを偽り、500を返しますが、APIKitの外部でテストしているので、MulesoftでMUnitで例外を擬似します
偽のコンポーネントに特定の例外を発生させるような方法はありますか?
あなたがメッセージ・プロセッサをモックとスローメッセージプロセッサを使用して、例外をスローすることを指示することができます。
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