ホーム > ユーザーサポート > FAQ カバレッジマスターwinAMS
【質問】
構造体配列を入出力変数に指定して単体テストを行いたいのですが、配列の要素数、メンバ数共に多いと、CSVファイルへの登録にかなりの手間を要することになります。CSVファイルを使用しないで、配列の要素数、メンバ数が多い変数の条件を初期化する方法はありませんか?
【回答】
配列の要素数、メンバ数が多い変数を初期化するには、以下の方法があります。
1.「初期値設定」の機能を使用する方法
1−1.テストデータ(テストケース)毎に変数を初期化する必要がある場合
この場合は、カバレッジマスターの「初期値設定」の機能を使用して、CSVファイルからテストデータを変数に与える前に、構造体などの変数、メンバーを指定した値で初期化することができます。「モジュールテスト用CSV雛形作成」画面の下にある「初期値...」のボタンで、「初期値設定」機能が表示されます。上部にある「テストデータ毎に初期化する」のオプションをONにすると、テストデータ(テストケース)毎に初期化が行われます。
1−2.テスト開始時に初回のみ変数を初期化する場合
上記1の「初期値設定」の機能にて、「テストデータ毎に初期化する」のオプションをOFFにして使用してください。
2.テストドライバを作成する方法
構造体ポインタ変数や配列などまとまったデータを初期化する場合であれば、テストドライバソースに初期値を代入したダミー変数を作成し、そのポインタをテスト対象の構造体ポインタ変数や配列にCSVファイルで指定する方法があります。この場合は、作成したテストドライバソースをコンパイル&リンクする必要があります。
テスト条件として変更が必要な変数のみCSVファイルに指定して入力することで、CSVファイルへの登録の手間を省くことが可能です。