データをチェックするテストを含むサブスイートを含むテストスイートを作成する必要があります (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に移行することを考えています。