0

データをチェックするテストを含むサブスイートを含むテストスイートを作成する必要があります (Java ライブラリを使用)。その目的は、ライブラリが正常に動作するかどうかをテストすることです。ウイルス スキャナーの定義チェックのようなものと考えてください。私は古い Junit/Nunit の経験があり、非常に簡単だと思っていました。ただし、Junit4 ではそうではないことがわかりました。

次のファイルシステム レイアウトがあります。

typename(dir)
    - file1
    - file2
typename(dir)
    - file1
    - file2
    - file3
etc.

各ファイルをテストする単体テストを実行する必要があり、「typename」テストスイートに存在します。アイデアは、ファイルシステムを処理してから、テストケースとスイートを動的に生成することです:

for (File typeNameDir: typenameDirs)
{
  TestSuite typenameSuite= new TestSuite();
  typenameSuite.setName(typename);
  for (File file: filesInThisDir)
  {
     typenameSuite.addTest(new FileTest(File));
  }
}

問題は、addTestを実装するクラスを期待するTestことですが、それはフレームワークのインターフェースであり、実装する必要がある低レベルのメソッドのために使用できません。私も拡張しようとしましTestCaseたが、これも機能しません。そこにテスト名を手動で設定する必要がありますが、それでも正常に実行されません。junit.frameworkまた、クラスを拡張することはお勧めできません。

ということで、オプションを使う必要があるようParameterizedですが、動的に生成されたデータを入力することはできません...どうすればよいでしょうか?

Junit 3に移行することを考えています。

4

1 に答える 1