Skip to content

Commit 7758c34

Browse files
committed
Bonus code example for - Parameterized tests with JUnit 5
1 parent 8f2452b commit 7758c34

File tree

1 file changed

+28
-0
lines changed
  • core-java/junit5-parameterized-tests/src/test/java/source/assertj

1 file changed

+28
-0
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package source.assertj;
2+
3+
import java.util.function.Consumer;
4+
import java.util.stream.Stream;
5+
6+
import org.assertj.core.api.Assertions;
7+
import org.junit.jupiter.params.ParameterizedTest;
8+
import org.junit.jupiter.params.provider.Arguments;
9+
import org.junit.jupiter.params.provider.MethodSource;
10+
11+
public class AssertJTest {
12+
13+
@ParameterizedTest
14+
@MethodSource("checkNumber_args")
15+
void checkNumber(int number, Consumer<Integer> consumer) {
16+
17+
consumer.accept(number);
18+
}
19+
20+
static Stream<Arguments> checkNumber_args() {
21+
22+
Consumer<Integer> evenConsumer = i -> Assertions.assertThat(i % 2).isZero();
23+
Consumer<Integer> oddConsumer = i -> Assertions.assertThat(i % 2).isEqualTo(1);
24+
25+
return Stream.of(Arguments.of(2, evenConsumer),
26+
Arguments.of(3, oddConsumer));
27+
}
28+
}

0 commit comments

Comments
 (0)