2016-04-14 3 views
1

Mock ich "int-jdbc: gespeicherte-proc-outbound-Gateway" in Frühjahr Integration, um die Details aus dem 11i gespeichert Prozedur durch direktes Drücken von db mit der Datenquelle.Wie man die Ergebnismenge von int-jdbc: gespeicherten-proc-Outbound-Gateway in Frühjahr Integration

Nun, ich erstelle eine Junit für die Feder-Integration und muss die Antwort ähnlich wie das Ergebnis der gespeicherten Prozedur verspotten, aber tatsächlichen db treffen.

Plz sagen Sie mir, dieses Szenario im Frühjahr Integration zu erreichen?

Danke im Adavance.

Antwort

0

Sie können die StoredProcExcecutor spotten, die vom Konstruktor in das Gateway injiziert wird. Das Gateway ruft die Methode executeStoredProcedure(Message<?> message) auf.

Wenn Sie Java-Konfiguration verwenden, können Sie einfach den Mock injizieren; Wenn Sie XML verwenden, ist es ein wenig komplizierter, aber Sie können eine DirectFieldAccessor verwenden, um die SPE durch einen Schein zu ersetzen.