2016-05-27 6 views
0

Ich habe einen Ablauf, der eine HTTP-Anfrage an einen externen Dienst enthält. Ich möchte einen MUnit-Test hinzufügen, um sicherzustellen, dass die Logik funktioniert, wenn der externe Dienst heruntergefahren ist und eine 500 zurückgibt. Ich verspotte die http-Anfrage und gebe 500 zurück, aber der Fluss löst keine Ausnahme aus, da ich außerhalb von APIKit teste.Mock eine Ausnahme in MUnit mit Mulesoft

Gibt es eine Möglichkeit, eine gespottete Komponente zu zwingen, eine bestimmte Ausnahme auszulösen?

Antwort

3

Sie können einen Nachrichtenprozessor spotten und ihn anweisen, eine Ausnahme ausgelöst durch den Einwurf eines Nachrichtenprozessor mit:

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

Es kurze es die gleiche Definition prasseln als mock Nachrichtenprozessor folgt:

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

(in diesem Beispiel wird nur der Name des Nachrichtenprozessors definiert, aber Sie können auch die Attribute des Nachrichtenprozessors verwenden).

HTH

Verwandte Themen