機械翻訳について

テスト・アクション・チェーン

Visual Builderは、テスト・エディタで検証する結果の提案を生成することで、アクション・チェーンのフローをテストするのに役立ちます。 このエディタを使用して、アクション・チェーンの開発にテスト駆動型アプローチを適用できます。

ノート:

すべての新しいアクション・チェーンは、JavaScriptを使用して作成されるようになり、JSONよりも大きな利点があります。 既存のJSONチェーンは編集できますが、JSONチェーンの新しいJSONチェーンやテストは作成できません。 JavaScriptを使用する利点のリストは、「JSONアクション・チェーンの操作」の終わりを参照してください。

テスト・エディタは、アクション・チェーンで処理を実行するために実行時に指定する必要がある情報を検出します。 この情報には、アクション・チェーンによって使用される変数および定数の値、およびコールRESTエンドポイントなどのアクション(テストの実行時にモックする必要がある結果)が含まれます。 必要なコンテキストが提供されると、エディタはテストに追加できる予測結果(期待値)に関する提案を生成します。 独自の予想を追加することもできます。

個々のアクション・チェーンのアクション・エディタの「テスト」タブからこのエディタにアクセスします。 テスト・エディタに初めてアクセスする場合は、「+テスト」ボタンをクリックしてテストを作成します。 テスト名はデフォルトでTest 1になります。必要に応じて、代替名を指定します。

エディタで、関連付けられているアクション・チェーンに対して1つ以上のテストを作成できます。 テストごとに、context「モック・アクション」および「期待」を定義します。
  • コンテキストは、アクション・チェーンが使用する変数を参照します。 たとえば、入力としてsubtotal変数を取り、税後に合計を戻すコール関数を使用するアクション・チェーンがある場合は、subtotal変数と変数のサンプル値を含むコンテキスト・エントリを追加します。 コンテキストを追加するには、コンテキストの横にあるプロパティ・ペインでコンテキストの追加アイコンをクリックします。
  • モック・アクションは、Call RESTエンドポイント・アクションおよびアクション・チェーン内のその他のアクションに必要です。 モック・アクションごとに、アクションの結果と結果を指定します。 たとえば、製品情報をフェッチするCall RESTエンドポイント・アクションがアクション・チェーンに含まれている場合、成功した結果を持ち、製品情報のサンプル結果を含むモック・アクションを指定する必要があります。 モック・アクションを追加するには、モックの横にあるプロパティ・ペインでモックの追加アイコンをクリックします。 または、モック・アクションを定義する必要があるアクションを右クリックし、コンテキスト・メニューから「モック・アクション」を選択します。
  • 最後に、テストに対する期待を指定します。 Visual Builderは、テストに追加できる一連の推奨予測を生成します。 これらの1つ以上をテストに追加し、予想される結果を編集できます。 予想を追加するには、予測の横にあるプロパティ・ペインで期待値の追加アイコンをクリックするか、「提案の取得」をクリックします。 予想を定義するために必要なアクションを右クリックし、コンテキスト・メニューから「期待値の追加」を選択することもできます。

テストを定義したら、「実行」または「すべて実行」ボタンを使用して、テストを個別にまたは一度に実行できます。 これらのテストは、vb-test Gruntタスクを使用して実行することもできます(vb-test Gruntタスクを使用したアクション・チェーンのテストを参照)。

次の図は、製品情報をフェッチするアクション・チェーンに対して定義された3つのテストを示しています: test-overview-threetests.pngの説明は以下のとおりです
図test-overview-threetests.pngの説明

これらのテストのうち2つ(失敗パスと成功パス)が実行されており、1つは実行されていません(テスト3)。 失敗パス・テストの横にある赤色のアイコンは、テストが失敗したことを示します。失敗の理由もfireNotificationメッセージが表示されるため、テスト作成者は予想される結果をAction Failedに設定しましたが、実際の結果はundefinedでした。 成功パス・テストの横にある緑色のアイコンは、テストが成功したことを示しています。 テスト3の横にはまだ実行されていないため、ビジュアル・インジケータは表示されません。

カバレッジのパーセント値は、アクション・チェーンの処理のテスト・カバレッジのレベルを示します。 アクション・チェーン内のすべてのアクションおよびアクションに必要なすべての結果を含むテストを作成すると、カバレッジのパーセント値は100%になります。 前のイメージでは、テスト作成者が失敗パス・テストの期待値リストから一部のエントリを削除したため、アクション・チェーンのカバレッジ値を減らしています。 提案リストの下に表示されるエントリを期待リストに追加することで、カバレッジの値を大きくできます。

テストのソース・コードは、メンテナンスを容易にするために個別のJSONファイルに格納されます。アクション・チェーン内のすべてのテストに対して1つのactionchainname-tests.jsonファイルです。 このファイルの内容を表示するには、左側のペインでJSONをクリックします。 このファイルは、「ナビゲータ・ソース・ビュー」タブのアーティファクトchainsフォルダの下にもあります。