第13章 Mortgages サンプルプロジェクトを使用したテストシナリオの作成

本章では、テストシナリオデザイナーを使用して、Business Central に同梱されているサンプルの Mortgages プロジェクトからテストシナリオを作成して実行する方法を説明します。本章のテストシナリオの例は、Mortgages プロジェクトからの Pricing loans のガイド付きデシジョンテーブルに基づいています。

手順

  1. Business Central にログインし、MenuDesignProjects の順にクリックし、Mortgages をクリックします。
  2. プロジェクトが MySpaceProjects に表示されていない場合には、ページの右上隅の 3 つの点 ( dotdotdotbutton ) をクリックしてください。
  3. Try SamplesMortgagesOK をクリックします。

    アセットのウィンドウが表示されます。

  4. Add AssetTest Scenario の順にクリックします。
  5. Test Scenario の名前として、scenario_pricing_loans を入力し、Package ドロップダウンリストから、デフォルトの mortgages.mortgages パッケージを選択します。

    選択するパッケージには、必要なルールアセットすべてが含まれている必要があります。

  6. Source type として RULE を選択します。
  7. Ok をクリックして、テストシナリオデザイナーでテストシナリオを作成して開きます。
  8. Project Explorer を展開して以下を確認します。

    • ApplicantBankruptcyIncomeSource および LoanApplication データオブジェクトが存在する。
    • Pricing loans ガイド付きのデシジョンテーブルが存在する。
    • 新しいテストシナリオが Test Scenario に表示されていることを確認する。
  9. データオブジェクトがすべて配置されていることを確認してから、テストシナリオデザイナーの Model タブに戻り、利用可能なデータオブジェクトのシナリオに、 GIVEN データと EXPECT データを定義します。

    空のテストシナリオデザイナー

    テストシナリオプレビューエディター

  10. GIVEN コラムの詳細を定義します。

    1. GIVEN コラムヘッダーにある INSTANCE 1 という名前のセルをクリックします。
    2. Test Tools パネルから、LoanApplication データオブジェクトを選択します。
    3. 追加 をクリックします。
  11. データオブジェクトのプロパティーを作成するには、必要に応じてプロパティーセルを右クリックして、Insert column right または Insert column left を選択します。この例では、GIVEN コラムにあと 2 つプロパティーセルを作成する必要があります。
  12. 最初のプロパティーセルをクリックします。

    1. Test Tools パネルから、LoanApplication データオブジェクトを選択して展開します。
    2. amount をクリックして、追加 し、プロパティーセルにデータオブジェクトフィールドをマッピングします。
  13. 2 つ目のプロパティーセルをクリックします。

    1. Test Tools パネルから、LoanApplication データオブジェクトを選択して展開します。
    2. deposit をクリックしてから Add をクリックします。
  14. 2 つ目のプロパティーセルをクリックします。

    1. Test Tools パネルから、LoanApplication データオブジェクトを選択して展開します。
    2. lengthYears をクリックしてから Add をクリックします。
  15. LoanApplication ヘッダーセルを右クリックして、Insert column right を選択すると、右側に、新しい GIVEN コラムが作成されます。
  16. 新しいヘッダーセルをクリックします。

    1. Test Tools パネルから、IncomeSource データオブジェクトを選択します。
    2. Add をクリックして、データオブジェクトをヘッダーセルにマッピングします。
  17. IncomeSource の下のプロパティーセルをクリックします。

    1. Test Tools パネルから、IncomeSource データオブジェクトを選択して展開します。
    2. type をクリックして、追加 し、プロパティーセルにデータオブジェクトフィールドをマッピングします。

      GIVEN コラムセルがすべて定義されました。

  18. 次に EXPECT コラムの詳細を定義します。

    1. EXPECT コラムヘッダーにある INSTANCE 2 という名前のセルをクリックします。
    2. Test Tools パネルから、LoanApplication データオブジェクトを選択します。
    3. 追加 をクリックします。
  19. データオブジェクトのプロパティーを作成するには、必要に応じて Insert column right または Insert column left を選択します。EXPECT コラムの下に、さらに 2 つプロパティーセルを作成します。
  20. 最初のプロパティーセルをクリックします。

    1. Test Tools パネルから、LoanApplication データオブジェクトを選択して展開します。
    2. approved をクリックして、追加 し、プロパティーセルにデータオブジェクトフィールドをマッピングします。
  21. 2 つ目のプロパティーセルをクリックします。

    1. Test Tools パネルから、LoanApplication データオブジェクトを選択して展開します。
    2. insuranceCost をクリックしてから Add をクリックします。
  22. 2 つ目のプロパティーセルをクリックします。

    1. Test Tools パネルから、LoanApplication データオブジェクトを選択して展開します。
    2. approvedRate をクリックしてから Add をクリックします。
  23. 次に、テストシナリオを定義するには、1 行目に以下のデータを入力します。

    • GIVEN コラムの値として、Scenario Description には Row 1 test scenarioamount には 150000deposit には 19000lenghtYears には 30type には Asset を入力します。
    • EXPECT コラムの値として、approved には trueinsuranceCost には 0approvedRate には 2 を入力します。
  24. 次に 2 番目の行に、以下のデータを入力します。

    • GIVEN コラムの値として、Scenario Description には Row 2 test scenarioamount には 100002deposit には 2999lenghtYears には 20type には Job を入力します。
    • EXPECT コラムの値として、approved には trueinsuranceCost には 10approvedRate には 6 を入力します。
  25. シナリオに対して、GIVENEXPECT、その他のデータをすべて定義したら、テストシナリオデザイナーで Save をクリックして、設定した内容を保存します。
  26. 右上隅の Run Test をクリックして .scesim ファイルを実行します。

    テスト結果は、Test Report パネルに表示されます。View Alerts をクリックして、Alerts セクションからメッセージを表示します。テストに失敗した場合は、ウィンドウの下部にある Alerts セクションのメッセージを参照し、シナリオの全コンポーネントをレビューして修正してから、シナリオが合格するまでシナリオの検証を再度行います。

  27. テストシナリオデザイナーで Save をクリックして、必要な変更をすべて加えてから、作業を保存します。