@Target({ANNOTATION_TYPE,METHOD}) @Retention(RUNTIME) @Documented @API(status=EXPERIMENTAL, since="5.0") @ArgumentsSource(org.junit.jupiter.params.provider.CsvFileArgumentsProvider.class) public @interface CsvFileSource
@CsvFileSource
is an ArgumentsSource
which is used to load
comma-separated value (CSV) files from one or more classpath resources
.
The lines of these CSV files will be provided as arguments to the
annotated @ParameterizedTest
method.
CsvSource
,
ArgumentsSource
,
ParameterizedTest
Modifier and Type | Required Element | Description |
---|---|---|
String[] |
resources |
The CSV classpath resources to use as the sources of arguments; must not be
empty.
|
Modifier and Type | Optional Element | Description |
---|---|---|
char |
delimiter |
The column delimiter to use when reading the CSV files.
|
String |
emptyValue |
The empty value to use when reading the CSV files.
|
String |
encoding |
The encoding to use when reading the CSV files; must be a valid charset.
|
String |
lineSeparator |
The line separator to use when reading the CSV files; must consist of 1
or 2 characters.
|
int |
numLinesToSkip |
The number of lines to skip when reading the CSV files.
|
String[] resources
String encoding
Defaults to "UTF-8"
.
StandardCharsets
String lineSeparator
Defaults to "\n"
.
char delimiter
Defaults to ","
.
@API(status=EXPERIMENTAL, since="5.1") int numLinesToSkip
Typically used to skip header lines.
Defaults to 0
.
@API(status=EXPERIMENTAL, since="5.5") String emptyValue
This value replaces quoted empty strings read from the input.
Defaults to ""
.
Copyright © 2019. All rights reserved.