Parameterized.classを使ったテストのおまけ

以前の日記で、「決まったパターン以外のテストは別のクラスに書かなきゃいけない」とか
書いたけど、内部クラスでテストを記述してしまえばいいことに、いまさら気づいた。


public class HogeTest {

@RunWith(Parameterized.class)
public static class InnerTest {
@Parameters
public static Collection data() {
List params = new ArrayList();
params.add(new Object[]{0});
return params;
}

private int param;
public InnerTest(int param) {
this.param = param;
}

@Test
public void test() throws Exception {
// ・・・
}
}

@Test
public void test01() throws Exception {
// ・・・
}

}

こうすれば、とあるクラスのテストケースクラス(というかファイル)は1つですむので、
少しだけすっきりする。でも、このクラスだけをEclipse上から実行しようとした場合、
外のクラスと内部クラスのどちらを実行するかといったダイアログが表示されてしまい、
ちょっとうざい。


外のクラスを指定すると、内部クラスも実行してくれるようにはならないかなぁ?
JUnitの起動構成がクラス指定になってる時点で無理か・・・。