Tricky syntax

Report a typo

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?

Select one or more options from the list
___

Create a free account to access the full topic