完成したテスト フィクスチャの要素は、COBOL プログラムのエントリ ポイントとしてコーディングされます。以下のコード スニペットに示すエントリ ポイントは、製品インストール ディレクトリの cpylib フォルダーから利用できる、mfunit.cpy コピーブックにある呼び出しプロトタイプを使用しています。
要素 | エントリ ポイント |
---|---|
テスト セットアップ | MFUS_test_case_name |
テスト メタデータ セットアップ | MFUM_test_case_name |
テスト ケース | MFUT_test_case_name |
テスト ティアダウン | MFUE_test_case_name |
グローバル メタデータ | MFUGM_program_name |
グローバル コマンド ライン引数 | MFUGA_CMDOptions |
主な要素は次のとおりです。
... entry MFU-TC-SETUP-PREFIX & "MyTestCase" //initial setup code goes here// goback ...
... entry MFU-TC-METADATA-SETUP-PREFIX & "MyTestCase" //initial metadata setup code goes here// goback ...
... entry MFU-TC-PREFIX & "MyTestCase" //test case code goes here// goback ...
... entry MFU-TC-TEARDOWN-PREFIX & "MyTestCase" //clean-up code goes here// goback ...
複数のテスト ケースがある場合、それぞれに独自のセットアップとティアダウンが必要です。複数のテスト フィクスチャを含む COBOL プログラムは通常、テスト スイートと呼ばれます。
これらの節のコードにおける表示順序は任意ですが、ここに示す順序で実行されます。
テスト ケースに影響する要素はほかにもあります。それらを指定するには、テスト ケースに属性 (メタデータ) を適用するか、テスト実行のコマンド ライン オプションを設定します。
... entry MFU-GLOBAL-COMMANDLINE-PREFIX & "MyProgramName" //global command line arguments here// //for example: move "-verbose -high-res-timer:true -report:markdown to MFU-GLOBAL-COMMANDLINE-ARG goback ...
... entry MFU-GLOBAL-METADATA-PREFIX & "CMDOptions" //global metadata is set up here// goback ...