翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
システム動作アクションを上書きする
システム動作アクションを上書きすると、テスト実行中の問い合わせフロー内の特定のリソースの動作を制御する強力な方法が提供されます。リソースを上書きすると、実際の問い合わせフロー設定を変更せずに、テスト目的でその動作を一時的に変更します。
リソースオーバーライドの仕組み
リソース (Lambda 関数、キュー、Lex ボット、オペレーション時間など) のオーバーライドを設定すると、オーバーライドはその特定のリソースに 1 回のみ適用されます。つまり、テスト中に次回特定のリソースが呼び出されると、オーバーライド設定が使用されます。その 1 回の使用後にオーバーライドが消費され、追加のオーバーライドを設定しない限り、それ以降の呼び出しは正常に動作します。
重要
特定のリソースごとに 1 つのアクティブなオーバーライドのみが許可されます。同じリソースに対して複数のオーバーライドを順番に設定した場合、これらは「キュー」のように機能します (先入れ先出し)。最も新しい設定済みオーバーライドが優先されますが、それ以降のオーバーライドは引き続き使用でき、各オーバーライドが消費されるたびに順番にアクティブ化されます。
このシングルユース動作により、テストフローのさまざまな時点でリソースを上書きする柔軟性が最大限に高まり、同じリソースが異なる時点で異なる動作をするさまざまなシナリオをテストできます。ただし、ベストプラクティスは、リソースを監視したときに上書きしてテスト設定ロジックを簡素化することです。
簡単な例: さまざまな Lambda レスポンスのテスト
実際の例を順を追って説明します。
シナリオ: 問い合わせフローは、特定の Lambda 関数を 2 回呼び出します。1 回はお客様のアカウントのステータスを検証し、後でもう一度呼び出して注文履歴を取得します。フローが各呼び出しからの異なるレスポンスをどのように処理するかをテストします。
テスト設定:
-
最初のインタラクショングループ – 監視: テスト開始
-
アクション: モックレスポンスが「アクティブ」を返す Lambda 関数ValidateAccount」を上書きする
-
-
2 番目のインタラクショングループ – 監視: Lambda 関数ValidateAccount」の開始
-
アクション: Lambda 関数ValidateAccount」をモックレスポンスで上書きして「Suspended」を返す
-
最初のオーバーライド (「アクティブ」を返す) は、インタラクショングループ内で最後に設定されたため使用されます。
-
フローは「アクティブ」ステータスになります。
-
-
3 番目のインタラクショングループ – 監視: Lambda 関数ValidateAccount」が再び開始する
-
最新のオーバーライド (「Suspended」を返す) が使用されるようになりました
-
フローは「Suspended」ステータスになります。
-
どうなるか: 同じ Lambda 関数に 2 つのオーバーライドを設定しても、各オーバーライドは設定の順番で 1 回だけ消費されます。これにより、フローが同じリソースからの異なるレスポンスをテストの異なるポイントで処理する方法をテストできます。
サポートされているリソースとアクションを上書きする
Lambda 関数の上書き
テスト中の Lambda 関数呼び出しの動作を制御します。別の Lambda 関数にリダイレクトしたり、モックレスポンスを提供したりできます。
リソースの置換: Lambda 呼び出しをリダイレクトして別の関数を使用します。これは、Lambda 関数のテストバージョンを使用する場合に便利です。
設定オプション:
-
アクション – 「モックリソースの動作」を選択します。
-
リソースタイプ – Lambda 関数
-
ターゲットリソース – ドロップダウンから選択するか、上書きする Lambda 関数の ARN を入力します。
-
オプション – 「リソースを置き換える」を選択する
-
代替リソース – ドロップダウンから選択するか、代替 Lambda 関数の ARN を指定します。
モックレスポンス: Lambda 関数を実際に呼び出すことなく事前定義されたレスポンスを提供します。分離テストに使用します。
Success Response の設定オプション:
-
オプション – 「モックレスポンス」を選択する
-
レスポンス – 「成功」を選択します
-
Delay – レスポンスを返すまでに待機する秒数を指定します。
-
Raw JSON (オプション) – 返されるデータを入力します (JSON 形式)
エラーレスポンスの設定オプション:
-
オプション – 「モックレスポンス」を選択する
-
レスポンス – 「エラー」を選択します。
-
Delay – レスポンスを返すまでに待機する秒数を指定します。
オペレーション時間の上書き
オペレーションチェックの時間の動作を変更し、実際の時間に関係なく、時間内シナリオとout-of-hoursシナリオの両方をテストできるようにします。
リソースを置き換える: 別のオペレーションリソースにリダイレクトします。
設定オプション:
-
アクション – 「モックリソース動作」を選択します。
-
リソースタイプ – オペレーション時間
-
ターゲットリソース – ドロップダウンから選択するか、上書きするオペレーション時間の ARN を入力します
-
オプション – 「リソースを置き換える」を選択する
-
代替リソース – ドロップダウンから選択するか、代替オペレーション時間のリソースの ARN を指定します。
モックレスポンス: 実際の時間をチェックせずに事前定義された結果を返します。
レスポンスの設定オプション:
-
オプション – 「モックレスポンス」を選択する
-
レスポンス – InHours」またはOutOfHours」または「Error」を選択します。
Lex ボットの上書き
テスト中の Lex ボットインタラクションを制御し、テストボットを使用できます。
リソースの置換: 別の Lex ボットにリダイレクトします。
設定オプション:
-
アクション – 「モックリソースの動作」を選択します。
-
リソースタイプ – Lex ボット
-
ターゲットリソース – ドロップダウンから選択するか、上書きする Lex ボットの ARN とエイリアスを入力します。
-
オプション – 「リソースを置き換える」を選択する
-
代替リソース – ドロップダウンから選択するか、代替 Lex ボットリソースの ARN とエイリアスを指定します。
モックレスポンス: 実際のボットを呼び出すことなく、事前定義されたボットレスポンスを提供します。
レスポンスの設定オプション:
-
オプション – 「モックレスポンス」を選択する
-
レスポンス – 「成功」、「エラー」、または「制限超過時間」のいずれかを選択します。
-
Delay – レスポンスを返すまでに待機する秒数を指定します。
-
Raw JSON (オプション) – 返されるデータを入力します (JSON 形式)
キューの上書き
さまざまなキューシナリオをテストしたり、転送に失敗したりするために、キュー転送動作を変更します。
リソースの置換: 転送を別のキューにリダイレクトします。
設定オプション:
-
アクション – 「モックリソース動作」を選択します。
-
リソースタイプ – キュー
-
ターゲットリソース – ドロップダウンから選択するか、上書きするキューの ARN を入力します。
-
オプション – 「リソースを置き換える」を選択します
-
代替リソース – ドロップダウンから選択するか、代替キューリソースの ARN を指定します。
モックレスポンス: エラーパステストの転送失敗をシミュレートします。
設定オプション:
-
オプション – 「モックレスポンス」を選択する
-
レスポンス – 「Queue at capacity」または「Error」を選択します。