Skip to main content

ルールの単体テスト

Archived

3 タスク

15 分

Visible to: All users
初級 Pega Platform 8.6 DevOps 日本語
This content is now archived and is no longer updated. Progress is not calculated. Pega Cloud instances are disabled, and badges are no longer awarded.

シナリオ

Assistance Requestケースでは、ユーザーが車両メーカーを入力すると、Modelドロップダウンに、関連付けられたモデルが1つ以上表示されます。 Submit requestプロセスで車両情報を入力するときに、一部の車両メーカーについて、関連付けられたモデル名がドロップダウンに表示されないことがユーザーから時々報告されています。 利害関係者は、関連付けられたモデルがなくても、車両メーカーを簡単に特定できる必要があります。

また、利害関係者はアプリケーションのパフォーマンスについても懸念しています。 顧客がAssistance Request ケースを効率的に完了できるように、車両モデルリストが200ミリ秒以内に生成されることを求めています。

以下の表は、チャレンジに必要なログイン情報をまとめたものです。

ロール ユーザー名 パスワード
アプリケーションデベロッパー tester@gogoroad pega123!
補足: 練習環境では、複数のチャレンジの完了をサポートする場合があります。 その結果、チャレンジのウォークスルーに表示される設定は、お客様の環境と完全に一致しない場合があります。

チャレンジ ウォークスルー

詳細なタスク

1 List Vehicle modelsデータページを実行してさまざまなメーカー値をテストする

  1. Dev Studioのナビゲーション パネルで、「Data types」をクリックして、「Data types」エクスプローラーを開きます。
  2. 「Vehicle models」を展開して、「List Vehicle models」をクリックしD_VehiclemodelsListデータページを編集します。
    The Data types explorer, with the Vehicle models data type expanded and the List Vehicle models data page selected.
    補足: List Vehicle modelsデータページがData Explorerに表示されない場合は、Options > Refreshをクリックしてエクスプローラーを更新します。
  3. 右上にある「Actions 」 > 「Run」をクリックします。 「Run Data Page」ウィンドウが表示されます。
  4. make」パラメーターの「Value」フィールドに、テスト値として「Tesla」と入力します。
  5. modelyear」パラメーターの「Value」フィールドに、テスト値として「2017」と入力します。
  6. 右上にある「Run」をクリックして、データページをテストします。
  7. pxResultsプロパティを展開し、プロパティに3つの結果ページが含まれていることを確認します。
    A successful unit test of the List Vehicle models data page, with three results returned.
  8. make」パラメーターの「Value」フィールドに「Saturn」と入力して、「Run」をクリックします。 pxResultsプロパティが表示されなくなるのは、すべての車両メーカーに1つ以上の関連付けられたモデルがあるわけではないことを確認するものです。

    A completed unit test of the List Vehicle models data page, with no results returned.

 

2 単体テストを作成する

  1. make」パラメーターの「Run Data Page」ウィンドウで 「Value」フィールドに、「Tesla」と入力します。
  2. 右上にある「Run」をクリックします。 Convert to testボタンが表示されます。
  3. 「Convert to test」をクリックして「Run Data Page」ウィンドウを閉じ、テストの結果が使用されるデータページのテスト ケース レコードを作成します。
    The Convert to test button, which creates a test case from a successful unit test result.
    補足: 「Run Data Page」ウィンドウに入力したパラメーター値が、「Test Case」フォームに自動的に入力されます。
    A unit test record, with the parameters to the tested rule highlighted.
  4. 「Test Case」フォームの「Expected results」セクションで、「Assertion type」ドロップダウンの値が「Expected run time」になっていることを確認します。
  5. 「Value」フィールドに「0.2」と入力して、単体テストの合格しきい値を0.2秒に設定します。
    Unit test expected run time 0.2 seconds
  6. 2番目の「Assertion type」リストで、「Result count」を選択します。
  7. 「of object」フィールドに、「.pxResults」と入力するか、これを選択します。
  8. 「Comparator」リストで、「is greater than」を選択します。
  9. 「Value」フィールドに「0」と入力します。 単体テストでは、Makeパラメーターの値がTeslaの場合、少なくとも1つのレコードがデータページから返されることが検証されます。
    Assertion type
  10. 「Save」をクリックします。
  11. 「Label」フィールドに「VehicleModelsList_Tesla」と入力して、テスト ケース レコードに名前を付けます。
  12. 「Add to ruleset」リストおよびバージョンリストで、最上位のルールセット バージョンが選択されていることを確認します。
    The Test Case Record configuration form, filled out to create a test case.
  13. 「Submit」をクリックします。

3 さまざまな車両メーカー用の単体テストを作成する

  1. 「VehicleModelsList_Tesla」テストケースで、「Save」の右側にある下矢印をクリックします。 
    Save down arrow
  2. 「Save as」をクリックします。
  3. 「Label」フィールドに「VehicleModelsList_Ford」と入力します。
  4. 「Create and open」をクリックして、テストケースのコピーを保存します。
  5. 「Class」の右側にある歯車アイコンをクリックし、「Edit details」ウィンドウを開いて、ルールパラメーターを更新します。
    A unit test case record with the gear icon highlighted, indicating where to click to change the test parameters.
  6. 「Parameter(s) sent」セクションの「Make」フィールドに、「Ford」と入力します。
    Changing the value of the make parameter from Tesla to Ford.
  7. 「Submit」をクリックして、「Edit details」ウィンドウを閉じます。
  8. 「Description」セクションで、鉛筆アイコンをクリックして車両メーカーを編集します。
  9. テキスト「parameters, の後にある「Tesla」「Ford」に更新します。
    unit-testing-vehicle-model-ford
  10. 「Save」をクリックして、単体テストの設定を完了します。 
  11. 「VehicleModelsList_Saturn」をテストケースラベルとして使用し、「Saturn」「Make」パラメーターとして使って、手順1~10を繰り返します。
    unit-testing-vehicle-model-saturn

作業の確認

  1. 「Configure」メニューで、「Application」 > 「Quality」 > 「Automated testing」 > 「Unit testing」 > 「Test cases」をクリックして、GoGoRoadアプリケーション用に作成したすべての単体テストを表示します。
  2. 「Test case name」列の左側にあるチェックボックスを選択して、すべてのテストケースを選択します。
  3. 「Run selected」をクリックして単体テストを実行します。
    unit-testing-run-selected-test-cases
  4. 「Result」列で、Tesla単体テストケースおよびFord単体テストケースが合格しており、Saturn単体テストケースが失格していることを確認します。
    unit-testing-test-run-results
  5. 「Failed」の右側にある「View」をクリックして、詳細情報を表示し、Saturnテストケースが失格した理由を調べます。 Test Runs Logダイアログボックスが表示されます。
  6. テスト結果をクリックします。 「VehicleModelsList_Saturn」のテスト結果が表示されます。
    unit-testing-saturn-test-case-result


このモジュールは、下記のミッションにも含まれています。

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice