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