データ駆動型単体テスト

データ駆動型テストは、ソースから読み取った値を同じテストに渡すデータ テストに適したテストの一種です。

Micro Focus Unit Testing Framework は、カンマ区切り値 (CSV) 形式のデータ ソースに接続する場合のデータ駆動型テストをサポートしています。

メタデータのエントリ ポイントでデータ ソース記述子 MFU-MD-TESTDATA を指定することで、データ ソースを従来の単体テストに組み込むことができます。次に例を示します。

ENTRY "MFUM_MYTESTCASE".
   move "csv:MyCSVSource.csv" to MFU-MD-TESTDATA.
テスト ケースを実行すると、データ ソース内の選択されたデータの行ごとに 1 回テストが実行されます。MFU-MD-DD-CSV-FILT-COND メタデータを使用し、フィルター処理条件によって列値のいずれかに基づいて行を選択することで、どの行をテストするかを制御できます。次に例を示します。
move "Surname = Jones" to MFU-MD-DD-CSV-FILT-COND
コマンド ライン テスト ランナー構文の -csv-line-filter オプションを使用すると、ソース内の 1 つの行に対してテスト ケースを選択的に実行することもできます。

テスト ケースでデータを使用するには、列ヘッダーに対応する外部 COBOL 項目を作業記憶域で定義します。たとえば、EarnedPoints という名前の列のデータを定義して使用するには、COBOL 項目を次のように定義します。

01 mfu-dd-EarnedPoints is MFU-DD-VALUE external.

その後、他のデータ項目の場合と同じように、その項目をソース コードで使用できます。