Parameterized.classを使ったテストのおまけ
以前の日記で、「決まったパターン以外のテストは別のクラスに書かなきゃいけない」とか
書いたけど、内部クラスでテストを記述してしまえばいいことに、いまさら気づいた。
こうすれば、とあるクラスのテストケースクラス(というかファイル)は1つですむので、
public class HogeTest {
@RunWith(Parameterized.class)
public static class InnerTest {
@Parameters
public static Collection data() {
List
少しだけすっきりする。でも、このクラスだけをEclipse上から実行しようとした場合、
外のクラスと内部クラスのどちらを実行するかといったダイアログが表示されてしまい、
ちょっとうざい。
外のクラスを指定すると、内部クラスも実行してくれるようにはならないかなぁ?
JUnitの起動構成がクラス指定になってる時点で無理か・・・。