Einführung in Testfälle
Mit Application Integration können Sie mehrere Testfälle für Ihre komplexen Integrationen erstellen und ausführen, die Dienste und andere Geschäftsanwendungen verbinden und verwalten Google Cloud . Wenn Sie Ihren Integrationsablauf testen, können Sie sicherstellen, dass Ihre Integration wie vorgesehen funktioniert. Sie können Ihre Integration mit verschiedenen Eingabevariablen testen, um Fehler im Integrationsablauf zu erkennen. Informationen zum Erstellen von Testfällen finden Sie unter Testfälle erstellen.
Testkonfigurationen
Mit Application Integration können Sie Ihrer Integration mehrere Testfälle hinzufügen. Für Trigger können Sie die Eingabewerte in einem Testfall konfigurieren. Für Aufgaben können Sie die folgenden Testkonfigurationen aktualisieren:
- Typ der Mock-Strategie:Es gibt drei Optionen, die Sie für Ihre Aufgabe festlegen können:
- Kein Mock:Mit dieser Strategie können Sie die Aufgabe ausführen.
- Mock-Ausführung:Mit dieser Strategie können Sie Ihre Aufgabe als erfolgreich ausgeführt oder fehlgeschlagen simulieren.
- Mock-Ausgabe:Mit dieser Strategie können Sie die Ausgabe der Aufgabe simulieren.
- Assertionstyp:Sie können einem Test mehrere Assertions für eine ausgewählte Aufgabe hinzufügen. Es gibt verschiedene Assertionstypen:
- Assertion der Ausführung:Mit diesem Assertionstyp können Sie prüfen, ob die Aufgabe erfolgreich ausgeführt wurde, fehlgeschlagen ist oder nicht ausgeführt wurde.
- Assertion der Parameter:Mit diesem Assertionstyp können Sie den Parameter auswählen, den Sie bestätigen möchten, und einen Wert angeben, mit dem er verglichen werden soll.
- Assertion der Bedingung:Mit diesem Assertionstyp können Sie Bedingungen für die Ausführung der Aufgabe hinzufügen. Weitere Informationen finden Sie unter Assertionsbedingungen.
Assertionsbedingungen
In der Testkonfiguration für Aufgaben können Sie Bedingungen hinzufügen, die für die Ausführung der Aufgabe erfüllt sein müssen. Die Aufgabe wird nur ausgeführt, wenn die angegebenen Bedingungen erfüllt sind.
Unterstützte Operatoren
In der folgenden Tabelle werden die für Assertionsbedingungen unterstützten Operatoren beschrieben.
| Operator | Beschreibung | Beispiel |
| = | Prüft zwei Werte auf Gleichheit | $var$ = "value" |
| != | Prüft zwei Werte auf Ungleichheit | $var$ != "value" |
| < | Prüft, ob ein Wert kleiner als ein anderer Wert ist | 5 < 10 |
| <= | Prüft, ob ein Wert kleiner oder gleich einem anderen Wert ist | $var$ <= 5 |
| > | Prüft, ob ein Wert größer als ein anderer Wert ist | 1 > 0 |
| >= | Prüft, ob ein Wert größer oder gleich einem anderen Wert ist | $var$ >= 0 |
| : | Prüft, ob ein String einen Teilstring enthält, oder prüft, ob eine Liste einen bestimmten einfachen Wert enthält |
|
| UND | Prüft zwei Ausdrücke und gibt "true" zurück, wenn beide Ausdrücke als wahr ausgewertet werden. | $a$ > $b$ AND $b$ < $c$ |
| ODER | Prüft zwei Ausdrücke und gibt "true" zurück, wenn einer der Ausdrücke als wahr ausgewertet wird. | $a$ > $b$ OR $b$ < $c$ |
| NOT | Negationsoperator. Spiegelt das Ergebnis eines Ausdrucks. | NOT($var$ = "value") |
Unterstützte Funktionen
In der folgenden Tabelle werden die für Assertionsbedingungen unterstützten Funktionen beschrieben.
| Funktion | Beschreibung |
exists(VARIABLE)
|
Prüft, ob eine bestimmte Variable vorhanden ist |
does_not_exist(VARIABLE)
|
Prüft, ob eine bestimmte Variable nicht vorhanden ist |
is_empty(VARIABLE)
|
Prüft, ob eine bestimmte Variable eine Liste ist UND leer ist. Unterstützt den Array-Variablentyp, außer JSON-Arrays. |
is_not_empty(VARIABLE)
|
Prüft, ob eine bestimmte Variable eine Liste ist UND nicht leer ist. Unterstützt den Array-Variablentyp, außer JSON-Arrays. |
Best Practices
Im folgenden Abschnitt finden Sie Best Practices für die Angabe von Bedingungen:- Für den Verweis auf einen Variablenwert verwenden Sie vor und nach dem Variablennamen das Dollarzeichen (
$). Wenn Sie beispielsweise prüfen möchten, ob die VariableproductIdgrößer als 10 ist, lautet die Syntax$productId$ > 10. - Text ohne Notation mit Dollarzeichen wird als Literalwert interpretiert. Beispiel: Der Text
customerIdwird als ein Literalwert interpretiert. - Wenn Sie mehrere Bedingungen prüfen möchten, teilen Sie die Bedingungen in einzelne
Prüfungen auf und kombinieren Sie sie mit UND oder ODER. Verwenden Sie beispielsweise anstelle von
$productId$ > 5 AND < 9, verwenden Sie$productId$ > 5 AND $productId$ < 9.
Preise
Für die Verwaltung von Funktionstests fallen keine zusätzlichen Kosten an. Weitere Informationen zu Preisen finden Sie unter Preise für Application Integration.
Beschränkungen
Für Testfälle gelten die folgenden Einschränkungen:
- Wenn Sie Integrationen herunterladen, werden die Testfälle nicht zusammen mit der Integration heruntergeladen. Informationen zum Herunterladen von Testfällen finden Sie unter Testfälle herunterladen.
- Sie können keine Assertions für Ausgabevariablen für die Integration hinzufügen. Als Problemumgehung können Sie Assertions für die letzte Aufgabe hinzufügen, die für Ausgabevariablen ausgeführt wurde.
- Sie können keine Testfälle für veröffentlichte Integrationen erstellen. Klicken Sie zum Erstellen von Testfällen auf Bearbeitung aktivieren. Für Sie wird eine neue Version im Status
DRAFTin der Integration erstellt. Die folgende Abbildung zeigt die Bearbeitungssperre im Integrationseditor.
Nächste Schritte
Lernen Sie, wie Sie Folgendes tun:
- Testfälle erstellen.
- Testfälle kopieren und löschen
- Testfall ausführen und Ausführungsprotokolle für Testfälle ansehen.
- Testfälle konfigurieren.
- Testfälle hochladen und herunterladen.