詳細情報:
サンプルテスト手順の作成 (管理パッケージ)
管理パッケージランタイムの場合、テストする Integration Procedure で応答をモックした後、実行する計算をテストする Test Procedure を作成します。
この情報は、OmniStudio for Managed Packages 用です。標準ランタイムの OmniStudio については、OmniStudio ヘルプを参照してください。
Test Procedure には次のコンポーネントがあります。
-
IPInput という名前の値の設定コンポーネント
-
TestIP という名前の Integration Procedure Action コンポーネント
-
AssertTotal という名前のアサートアクション
-
TestResponse という名前の応答アクション
[応答アクション] は必須ではありませんが、テスト手順をテストする場合に役立ちます。テスト手順が機能することを確認したら、無効化または削除できます。
[構造] パネルは次のようになります。
テスト手順を作成する
- [Vlocity Integration Procedures]タブで、[新規]をクリックします。
- [Integration Procedure Name (インテグレーション手順名)]、[a Type (種別)]、[a SubType (サブ種別)] を入力し、[ 保存] をクリックします。
- [Procedure Configuration (手順設定)] の一番下までスクロールし、[Is Test Procedure (テスト手順)] をオンにします。
-
[値を設定] コンポーネントを [構造] パネルにドラッグし、次の設定を行います。
プロパティ
値
要素名
IPInput
要素値の対応付け: 価格
250
要素値の対応付け: 状態
NY
応答 JSON ノード
IPInput
-
Integration Procedure Action コンポーネントを [構造] パネルにドラッグし、次の設定を行います。
プロパティ
値
要素名
TestIP
Integration Procedure
テストする Integration Procedure に付けた名前。「Define Execution Logic Using Conditional Blocks (Managed Package)」を参照してください。DataPack をダウンロードした場合、名前は Documentation_IPCondBlock1 です。
送信 JSON パス
IPInput
-
[アサートアクション] コンポーネントを [構造] パネルにドラッグし、次の設定を行います。
プロパティ
値
要素名
AssertTotal
条件付き数式のアサート
TestIP:Output:Total == 265
アサート失敗メッセージ
計算が正しくありません。
-
[応答アクション] コンポーネントを [構造] パネルにドラッグし、次の設定を行います。
プロパティ
値
要素名
TestResponse
完全なデータの JSON を返す
(オン)
テスト手順が機能することを確認したら、このコンポーネントを無効にできます。
-
[プレビュー] タブに移動して、[実行] をクリックします。出力は次のようになります。
{ "response": { "testResult": "success" }, "TestResponseStatus": true, "AssertTotal": { "assertFailureMessage": "Calculation is incorrect.", "variableData": { "TestIP:Output:Total": 265 }, "assertConditionalFormula": "TestIP:Output:Total == 265", "assertResult": true }, "AssertTotalStatus": true, "TestIP": { "testResult": "success", "Output": { "Price": 250, "State": "NY", "Tax": 15, "TaxRate": 6, "Total": 265 } }, "TestIPStatus": true, "IPInput": { "Price": 250, "State": "NY" }, "IPInputStatus": true, "options": { "useQueueableApexRemoting": false, "queueableChainable": false, "ignoreCache": true, "resetCache": false, "chainable": false } } - (省略可能) IPInput コンポーネントで、[価格] を変更するか、[都道府県] を [WA]、[OR]、[NV]、または [CA] に変更します。次に、[プレビュー] タブに戻り、もう一度 [実行] をクリックします。出力がどのように変化するかをメモします。
- テスト手順の実行を準備する
