ParameterizedTest with @MethodSource

This lesson demonstrates use of @MethodSource to pass different arguments to @ParameterizedTest.

We'll cover the following

@MethodSource

@MethodSource allows us to specify a factory method for different test arguments. This factory method must be static and can be present in the same class or any other class too. The factory method should return Stream, Iterator, Iterable or array of elements to @ParameterizedTest method.

Let’s look at a demo.

Step 1 - Let’s assume that we have to write a parameterized test that takes values of the static factory method as @MethodSource.

Get hands-on with 1400+ tech skills courses.