JUnit 5(Jupiter)でのパラメータ化テスト(@ParameterizedTest
)のサンプルをJavaで作成します。
例:加算メソッドのパラメータ化テスト
Calculator.java
public class Calculator {
public int add(int a, int b) {
return a + b;
}
}
CalculatorTest.java
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvSource;
public class CalculatorTest {
private final Calculator calculator = new Calculator();
@ParameterizedTest
@CsvSource({
"1, 2, 3",
"0, 0, 0",
"-1, 1, 0",
"100, 200, 300"
})
void testAdd(int a, int b, int expected) {
assertEquals(expected, calculator.add(a, b));
}
}
ポイント
-
@ParameterizedTest
でパラメータ化テストを宣言。 -
@CsvSource
で複数の入力値と期待結果を渡します。