JUnit4のパラメーター化されたテストを見てください。
実際、私は数日前にこれを行いました。説明しようと思います...
最初に、1つの入力ファイルでテストする場合と同様に、通常どおりテストクラスを作成します。クラスを次のように飾ります。
@RunWith(Parameterized.class)
テスト呼び出しごとに変更される入力を受け取るコンストラクターを1つ作成します(この場合はファイル自体である可能性があります)
Collection
次に、配列のを返す静的メソッドを作成します。コレクション内の各配列には、ファイルなどのクラスコンストラクターの入力引数が含まれます。このメソッドを次のように装飾します。
@Parameters
これがサンプルクラスです。
@RunWith(Parameterized.class)
public class ParameterizedTest {
private File file;
public ParameterizedTest(File file) {
this.file = file;
}
@Test
public void test1() throws Exception { }
@Test
public void test2() throws Exception { }
@Parameters
public static Collection<Object[]> data() {
// load the files as you want
Object[] fileArg1 = new Object[] { new File("path1") };
Object[] fileArg2 = new Object[] { new File("path2") };
Collection<Object[]> data = new ArrayList<Object[]>();
data.add(fileArg1);
data.add(fileArg2);
return data;
}
}
この例も確認してください