Look carefully at the following test class:
class Tests {
@ParameterizedTest // #1
@ValueSource(ints = {"1", "2", "3", "4", "5"})
void test1(int number) {
assertTrue(number > 0);
}
@ParameterizedTest // #2
@ValueSource({1, 2, 3, 4, 5})
void test2(int number) {
assertTrue(number > 0);
}
@ParameterizedTest // #3
@ValueSource(ints = {1, 2, 3, 4, 5})
void test3(int number) {
assertTrue(number > 0);
}
@ParameterizedTest // #4
@ValueSource(ints = {1, 2, 3, 4, 5})
void test4(Integer number) {
assertTrue(number > 0);
}
@ParameterizedTest // #5
@ValueSource(args = {1, 2, 3, 4, 5})
void test5(int number) {
assertTrue(number > 0);
}
}
Which of its methods WILL NOT compile?