Skip to main content
バージョンタグがご希望のコンテンツと一致しているかご確認ください。 または、最新バージョンをご利用ください。

個々のルールの単体テスト

Pega Communityのロゴ

注: 次のコンテンツはPega Communityを参照したページで、モジュール内容の理解度を高める目的で含まれています。

アプリケーションのルール設定が誤っていると、ケース処理に遅れが生じることがあります。 アサインメントの誤ったルーティングなどの設定エラーを防ぐには、個々のテストの単体テストを開発時に行います。 以降のルールのテストを迅速化するため、再利用可能なテストケースを単体テストから作成できます。

「Rule form」ツールバーで「Actions」>「Run」をクリックすると、指定したテストデータを使ってルールをテストできます。 バイナリファイルルールなど特定のルールタイプでは、単体テストのオプションが表示されません。 ルールの単体テストを実行できない場合、「Run」オプションは使用できません。

「Run Rule」ウィンドウの外観はルールのタイプによって異なるため、ルールを実行する方法はルールのタイプによって異なります。 ただし、一般的にルールはテストについて定義したテストページからデータを使って実行します。

テストページの定義に関連する作業には、次のものが含まれます。

  1. テストページを作成するための方法の選択: 既存のクリップボードページのスレッドから値をテストページにコピーすることも、新しいテストページを作成することも、既存のテストページの値をリセットすることもできます。 クリップボードページについての詳細は、「Clipboard tool」を参照してください。
  2. データトランスフォームの適用: 意思決定を行ったり値を計算するための、再利用可能で迅速な方法として、データトランスフォームを使ってテストページの値を設定できます。 たとえば、デシジョンテーブルの単体テストのために、ルールの実行時に値を手入力する代わりに、そのテーブルで評価するためのプロパティ値を指定するデータトランスフォームを作成します。 データトランスフォームについての詳細は、「Data Transform」を参照してください。
  3. テストデータの手動入力: 場合によっては、使用する値を手入力できます。 テストのための値を入力すると、入力値によってテストページの値が上書きされます。
  4. サービスルールの実行方法の指定: サービスについて、サービスルールをセッション内で実行するか、新しく作成されたサービス要求元として実行するかを指定します。 サービスを認証ユーザーとして実行するように設定されている場合は、ユーザー名とパスワードの入力が求められます。
補足: サーカムスタンス化したルールをテストするには、状況がルールに対して正しいことを確認してください。 正しくないと、ベースルールがテストされます。

ルールを実行すると、ルールレゾリューションが利用されます。 ルールの単体テストを実行するときに新しいバージョンのルールがある場合は、新しいバージョンが実行されます。

テストの実行後に、そのテストを再利用可能なテストケースに変換することもできます。そうすれば、テストをいつでも実行できるようになります。 単体テストケースの使用方法についての詳細は、「Understanding unit test cases」を参照してください。


このトピックは、下記のモジュールにも含まれています。

If you are having problems with your training, please review the Pega Academy Support FAQs.

このコンテンツは役に立ちましたか?

改善できるところはありますか?

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