Skip to content

Commit 41ba0f8

Browse files
committed
Code examples for - Parameterized tests with JUnit 5
1 parent 7758c34 commit 41ba0f8

File tree

6 files changed

+22
-9
lines changed

6 files changed

+22
-9
lines changed

core-java/junit5-parameterized-tests/src/test/java/source/assertj/AssertJTest.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,17 @@
1111
public class AssertJTest {
1212

1313
@ParameterizedTest
14-
@MethodSource("checkNumber_args")
14+
@MethodSource("checkNumberArgs")
1515
void checkNumber(int number, Consumer<Integer> consumer) {
1616

1717
consumer.accept(number);
1818
}
1919

20-
static Stream<Arguments> checkNumber_args() {
21-
20+
static Stream<Arguments> checkNumberArgs() {
21+
2222
Consumer<Integer> evenConsumer = i -> Assertions.assertThat(i % 2).isZero();
2323
Consumer<Integer> oddConsumer = i -> Assertions.assertThat(i % 2).isEqualTo(1);
2424

25-
return Stream.of(Arguments.of(2, evenConsumer),
26-
Arguments.of(3, oddConsumer));
25+
return Stream.of(Arguments.of(2, evenConsumer), Arguments.of(3, oddConsumer));
2726
}
2827
}

core-java/junit5-parameterized-tests/src/test/java/source/csv/file/CsvFileSourceTest.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,4 +13,15 @@ public class CsvFileSourceTest {
1313
void checkCsvFileSource(int number, String expected) {
1414
assertEquals(StringUtils.equals(expected, "even") ? 0 : 1, number % 2);
1515
}
16+
17+
// ---------------------------------------------------------------------------
18+
19+
@ParameterizedTest
20+
@CsvFileSource(files = "src/test/resources/csv-file-source_attributes.csv",
21+
delimiterString = "|",
22+
lineSeparator = "||",
23+
numLinesToSkip = 1)
24+
void checkCsvFileSourceAttributes(int number, String expected) {
25+
assertEquals(StringUtils.equals(expected, "even") ? 0 : 1, number % 2);
26+
}
1627
}

core-java/junit5-parameterized-tests/src/test/java/source/method/ExternalMethodSource.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
public class ExternalMethodSource {
66

7-
static Stream<String> checkExternalMethodSource_args() {
7+
static Stream<String> checkExternalMethodSourceArgs() {
88
return Stream.of("a1", "b2");
99
}
1010

core-java/junit5-parameterized-tests/src/test/java/source/method/ExternalMethodSourceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public class ExternalMethodSourceTest {
1010

1111
// Note: The test will try to load the external method
1212
@ParameterizedTest
13-
@MethodSource("source.method.ExternalMethodSource#checkExternalMethodSource_args")
13+
@MethodSource("source.method.ExternalMethodSource#checkExternalMethodSourceArgs")
1414
void checkExternalMethodSource(String word) {
1515
assertTrue(StringUtils.isAlphanumeric(word), "Supplied word is not alpha-numeric");
1616
}

core-java/junit5-parameterized-tests/src/test/java/source/method/MethodSourceTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ public class MethodSourceTest {
1414

1515
// Note: The test will try to load the supplied method
1616
@ParameterizedTest
17-
@MethodSource("checkExplicitMethodSource_args")
17+
@MethodSource("checkExplicitMethodSourceArgs")
1818
void checkExplicitMethodSource(String word) {
1919
assertTrue(StringUtils.isAlphanumeric(word), "Supplied word is not alpha-numeric");
2020
}
2121

22-
static Stream<String> checkExplicitMethodSource_args() {
22+
static Stream<String> checkExplicitMethodSourceArgs() {
2323
return Stream.of("a1", "b2");
2424
}
2525

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
|| NUMBER | ODD_EVEN ||
2+
|| 2 | even ||
3+
|| 3 | odd ||

0 commit comments

Comments
 (0)