Testing

ParameterizedTestDemo

Path
pkg14testing/src/test/java/pkg14testing/ParameterizedTestDemo.java
Package
pkg14testing
Study order
0
Run
Read this file. It has no standalone main method.
Dependencies
org.junit.jupiter.params.ParameterizedTest, org.junit.jupiter.params.provider.CsvSource, org.junit.jupiter.params.provider.ValueSource

There is no in-browser runner. This is the file from the curriculum, unchanged.

pkg14testing/src/test/java/pkg14testing/ParameterizedTestDemo.java
1package pkg14testing;2 3import org.junit.jupiter.params.ParameterizedTest;4import org.junit.jupiter.params.provider.CsvSource;5import org.junit.jupiter.params.provider.ValueSource;6 7import static org.junit.jupiter.api.Assertions.*;8 9class ParameterizedTestDemo {10 11    @ParameterizedTest12    @ValueSource(ints = {1, 2, 5, 100})13    void addZeroIsIdentity(int n) {14        assertEquals(n, new Calculator().add(n, 0));15    }16 17    @ParameterizedTest18    @CsvSource({19            "2, 3, 5",20            "0, 0, 0",21            "-1, 1, 0"22    })23    void addCsv(int a, int b, int expected) {24        assertEquals(expected, new Calculator().add(a, b));25    }26}