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

$longString$ : "substring"

$list of values$ : "value"

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 Variable productId größer als 10 ist, lautet die Syntax $productId$ > 10.
  • Text ohne Notation mit Dollarzeichen wird als Literalwert interpretiert. Beispiel: Der Text customerId wird 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 DRAFT in der Integration erstellt. Die folgende Abbildung zeigt die Bearbeitungssperre im Integrationseditor.

    Bearbeitungssperre für Integrationen Bearbeitungssperre für Integrationen

Nächste Schritte

Lernen Sie, wie Sie Folgendes tun: