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.
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}