例 - テスト ケースの作成

ここでは、簡単なテスト ケースを作成する例を示します。これには、セットアップ コード、データ ファイルへの書き込みを行う簡単なテスト、および最後にテストを整理するティアダウンが含まれます。メインのテスト ケース セクションに独自のテスト アサーションを含めることで、このテストをさらに拡張することができます。
  1. 単体テスト プロジェクトを作成します (下記のリンクを参照)。
  2. COBOL エクスプローラーで、プロジェクトが選択されていることを確認し、[File > New > COBOL Unit Test] をクリックします。

    [New COBOL Unit Test] ダイアログ ボックスが表示されます。

  3. [Containing project] フィールドに単体テスト プロジェクトの名前が表示されていることを確認します。
  4. [New file name] フィールドにテスト フィクスチャ プログラムの名前を入力します。
  5. [Create Unit Test from Template] を選択し、[Micro Focus template] を選択します。
  6. [Finish] をクリックします。

    1 つのテスト ケースに必要なスケルトン コードを含むテスト フィクスチャ ファイルが単体テスト プロジェクト内に作成されます。

  7. この簡単なサンプル テストではデータ ファイルを使用するため、configuration section に次のコードを追加します。
    input-output section.
           file-control.
           select cust assign to 'cust.txt'
           organization is line sequential.

    さらに、data division の行の直後に次のコードを追加します。

           file section.
           fd cust.
           01 cust-file.
              03 customer-id    pic 9(5).
              03 customer-info  pic x(65).
  8. entry MFU-TC-SETUP-PREFIX & TEST-program-name の行の直後に次の文を追加します。
           open output cust

    これにより、ファイルを開くことでテストが設定され、テスト ケース自体で実行されるファイル操作の準備が整います。

    MFU-TC-METADATA-SETUP-PREFIX & TEST-program-name エントリ ポイントには、テスト ケースに関する詳細が含まれています。

  9. MFU-TC-METADATA-SETUP-PREFIX & TEST-program-name エントリ ポイントの最初の文を次のように編集します。
    move "This is a simple test to write to a data file" to MFU-MD-TESTCASE-DESCRIPTION
  10. テスト ケース内の entry MFU-TC-PREFIX & TEST-program-name の行の直後に次のコードを追加します。
           move 0 to customer-id
           perform 100 times
            add 1 to customer-id
            move "A customer" to customer-info
            write cust-file
           end-perform.

    テスト ケースでファイルに対する簡単な書き込み操作が実行され、失敗するとテスト ケースが失敗としてマークされます。これは、独自のテスト アサーションを追加するセクションでもあります。詳細については、「テスト結果の判定」を参照してください。

  11. entry MFU-TC-TEARDOWN-PREFIX & TEST-program-name の行の直後に次の文を追加します。
           close cust.

    ティアダウン セクションは環境を整理します。

    テスト ケースが完成し、実行する準備ができました。「単体テストの実行」を参照してください。