Application Integration でサポートされているコネクタをご覧ください。
テストケースの概要
Application Integration を使用すると、Google Cloud サービスやその他のビジネス アプリケーションを接続して管理する複雑な統合に対して、複数のテストケースを作成して実行できます。統合フローをテストすることで、統合が意図したとおりに機能することを確認できます。さまざまな入力変数を使用して統合をテストし、統合フロー内の障害を特定できます。テストケースの作成方法については、テストケースを作成するをご覧ください。
テスト構成
Application Integration では、統合に複数のテストケースを追加できます。トリガーの場合は、テストケースで入力値を構成できます。タスクについては、次のテスト構成を更新できます。
- モック戦略タイプ: タスク設定できる 3 つのオプションがあります。
- モックなし: この戦略では、タスクを実行できます。
- モック実行: この戦略では、タスクを正常に実行されたか、失敗したものとしてモックできます。
- モック出力: この戦略では、タスクの出力をモックできます。
- アサーション タイプ: テスト内の選択したタスクに対して複数のアサーションを追加できます。さまざまなアサーション タイプを使用できます。
- 実行のアサート: このアサーション タイプでは、タスクが正常に実行されたか、失敗したか、タスクが実行されなかったかを確認できます。
- パラメータのアサート: このアサーション タイプでは、アサートするパラメータを選択し、比較する値を指定できます。
- 条件のアサート: このアサーション タイプでは、タスクの実行条件を追加できます。詳細については、アサーション条件をご覧ください。
条件のアサート
タスクのテスト構成で、タスクの実行に必要な条件を追加できます。タスクは、指定された条件が満たされた場合にのみ実行されます。
サポートされている演算子
次の表に、アサート条件で利用可能なサポートされている演算子を示します。
演算子 | 説明 | 例 |
= | 2 つの値の等価性を確認します。 | $var$ = "value" |
!= | 2 つの値の不等価性を確認します。 | $var$ != "value" |
< | 値がもう一方の値より小さいかどうかを確認します。 | 5 < 10 |
<= | 値がもう一方の値以下かどうかを確認します。 | $var$ <= 5 |
> | 値がもう一方の値より大きいかどうかを確認します。 | 1 > 0 |
>= | 値がもう一方の値以上であるかどうかを確認します。 | $var$ >= 0 |
: | 文字列に特定の部分文字列が含まれているかどうか、またはリストに特定のプリミティブ値が含まれているかどうかを確認します。 |
|
AND | 2 つの式を確認し、両方の式が true と評価された場合に true を返します。 | $a$ > $b$ AND $b$ < $c$ |
OR | 2 つの式を確認し、いずれかの式が true と評価された場合に true を返します。 | $a$ > $b$ OR $b$ < $c$ |
NOT | 否定演算子。式の結果を反転します。 | NOT($var$ = "value") |
サポートされる関数
次の表に、アサート条件で利用可能なサポートされている関数を示します。
関数 | 説明 |
exists(VARIABLE)
|
指定された変数が存在するかどうかを確認します。 |
does_not_exist(VARIABLE)
|
指定された変数が存在しないかどうかを確認します。 |
is_empty(VARIABLE)
|
指定された変数がリストかつ空かどうかを確認します。JSON 配列を除く配列変数型をサポートします。 |
is_not_empty(VARIABLE)
|
指定された変数がリストかつ空ではないかどうかを確認します。JSON 配列を除く配列変数型をサポートします。 |
ベスト プラクティス
次のセクションでは、条件を指定する際のベスト プラクティスについて説明します。- 変数値を参照するには、変数名の前後にドル記号(
$
)を使用します。 たとえば、変数productId
が 10 より大きいかどうかを確認する場合、構文は$productId$ > 10
になります。 - ドル記号が表記されていないテキストは、リテラル値として解釈されます。たとえば、テキスト
customerId
はリテラル値として解釈されます。 - 複数の条件を確認するには、条件を個々のチェックに分割し、AND または OR を使用して組み合わせます。たとえば、
$productId$ > 5 AND < 9
ではなく$productId$ > 5 AND $productId$ < 9
を使用します。
料金
機能テストの管理に追加料金はかかりません。料金について詳しくは、Application Integration の料金をご覧ください。
制限事項
テストケースには次の制限があります。
- 統合をダウンロードしても、テストケースは統合と一緒にダウンロードされません。テストケースをダウンロードする方法については、テストケースをダウンロードするをご覧ください。
- 統合の出力変数にアサーションを追加することはできません。回避策として、出力変数に対して最後に実行されたタスクにアサーションを追加できます。
- 公開済みの統合のテストケースは作成できません。テストケースを作成するには、[編集を有効にする] をクリックします。
DRAFT
状態の新しいバージョンが統合に作成されます。 次の図は、統合エディタの編集ロックを示しています。
次のステップ
手順は次のとおりです。
- テストケースを作成する。
- テストケースをコピーして、削除する。
- テストケースを実行して、テストケースの実行ログを表示する。
- テストケースを構成する。
- テストケースをアップロードして、ダウンロードする。