Parameterized Test with @CsvFileSource

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

We'll cover the following

@CsvFileSource

@CsvFileSource allows you to use CSV files from the classpath. This csv file gets picked up from the classpath at the time of running test case and each line from a CSV file results in one invocation of the parameterized test. We can also provide a number of lines to skip from top to take comma-separated values.

Let’s look at a demo.

Step 1 - Let’s assume that we have to write a parameterized test that takes values from @CsvFileSource.

Step 2 - We create a csv file by name, capitals.csv. It has comma-separated values of countries and their capitals.

Step 3 - We will keep this csv file on the classpath.

Get hands-on with 1200+ tech skills courses.