第5章 テストシナリオ
Red Hat Decision Manager のテストシナリオでは、ルール、モデル、およびイベントの機能を実稼働環境にデプロイする前に検証できます。テストシナリオでは、ファクトまたはプロジェクトモデルのインスタンスと類似する条件のデータを使用します。このデータは特定のルールセットと照合され、想定された結果が実際の結果と一致するとテストに成功します。想定された結果が実際の結果と一致しないと、テストは失敗します。
すべてのテストシナリオを実行すると、シナリオのステータスが Reporting パネルにレポートされます。
テストシナリオは、一度に 1 つずつ、またはグループ単位で実行できます。グループで実行する場合は、1 つのパッケージに含まれるすべてのシナリオが対象になります。テストシナリオは独立しており、他のシナリオに影響を与えたり、他のシナリオを変更したりできません。
5.1. 速度制限シナリオのテスト
交通違反のガイド付きデシジョンテーブルを作成したときに指定したデータを使用して、速度制限シナリオをテストします。
前提条件
- Driver_department_traffic_violations プロジェクトを作成した。
- Violation および Driver データオブジェクトを作成した。
- SpeedViolationRule ガイド付きデシジョンテーブルを作成した。
手順
-
Menu
Design Projects をクリックしてから Driver_department_traffic_violations をクリックします。 -
Add Asset
Test Scenario の順にクリックします。 Create new Test Scenario ウィンドウ で、以下の値を入力します。
-
Test Scenario:
Speed limit 10-20
。 -
Package:
com.myspace.driver_department_traffic_violations
を選択します。
-
Test Scenario:
- Ok をクリックします。
- +GIVEN をクリックして、New input ウィンドウを開きます。
- Insert a new fact メニューから Violation を選択します。
-
Fact name フィールドに
violation
と入力し、Add をクリックします。 - Insert 'Violation'[violation] の下にある Add a field をクリックして、Choose a field to add ウィンドウを開きます。
- Choose a field to add メニューから speedLimit を選択し、OK をクリックします。
- ( ) をクリックした後、Literal value をクリックします。
-
speedLimit フィールドに
40
と入力します。 - Insert 'Violation'[violation] をクリックします。
- Choose a field to add ウィンドウの Choose a field to add メニューから type を選択し、OK をクリックします。
- ( ) をクリックした後、Literal value をクリックします。
-
type フィールドに
Speed
と入力します。 - Insert 'Violation'[violation] をクリックします。
- Choose a field to add メニューから actualSpeed を選択し、OK をクリックします。
- ( ) をクリックした後、Literal value をクリックします。
-
actualSpeed フィールドに
55
と入力します。 - +Expect をクリックして、New expectation ウィンドウを開きます。
- Rule メニューを展開し、Row 1 SpeedViolationRule を選択して、OK をクリックします。
-
+GIVEN をクリックして New input ウィンドウを開き、Activate rule flow group フィールドに
trafficViolation
と入力し、Add をクリックします。 - +Expect をクリックして New expectation ウィンドウを開き、Fact value: violation の横にある Add をクリックします。
- Violation 'violation' has values: をクリックして Choose a field to add ウィンドウを開きます。
- Choose a field to add メニューから fineAmount を選択し、OK をクリックします。
-
fineAmount: equals フィールドに
100.0
と入力します。 - Violation 'violation' has values: をクリックして Choose a field to add ウィンドウを開きます。
- Choose a field to add メニューから points を選択し、OK をクリックします。
-
points: equals フィールドに
1
と入力します。 - Save をクリックした後、Save をクリックして変更を確認します。
Run scenario をクリックします。
図5.1 速度のテストの結果画面
テストシナリオに設定した値と条件が、速度違反のガイド付きデシジョンテーブルで指定されている要件を満たしている場合、ウィンドウの下部にある Reporting セクションに Success というメッセージが表示されます。