パラメータをテストメソッドに直接渡すことができないというのはもはや真実ではないことに注意してください。Theories
and @DataPoints
/を使用して実行できるようになりました@DataPoint
。
例えば:
@RunWith(Theories.class)
public class TestDataPoints {
@DataPoints
public static int [] data() {
return new int [] {2, 3, 5, 7};
}
public int add(int a, int b) {
return a + b;
}
@Theory
public void testTheory(int a, int b) {
System.out.println(String.format("a=%d, b=%d", a, b));
assertEquals(a+b, add(a, b));
}
}
出力:
a = 2、b = 2
a = 2、b = 3
a = 2、b = 5
a = 2、b = 7
a = 3、b = 2
a = 3、b = 3
a = 3、b = 5
a = 3、b = 7
a = 5、b = 2
a = 5、b = 3
a = 5、b = 5
a = 5、b = 7
a = 7、b = 2
a = 7、b = 3
a = 7、b = 5
a = 7、b = 7
テストに合格しました。