2016-05-27 3 views
0

私は、外部サービスへのhttp要求を含むフローを持っています。私はMUnitテストを追加して、外部サービスがダウンして500を返すときにロジックが機能することを確認したいと思います.HTTPリクエストを偽り、500を返しますが、APIKitの外部でテストしているので、MulesoftでMUnitで例外を擬似します

偽のコンポーネントに特定の例外を発生させるような方法はありますか?

答えて

3

あなたがメッセージ・プロセッサをモックとスローメッセージプロセッサを使用して、例外をスローすることを指示することができます。

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

関連する問題