@Target(value={ANNOTATION_TYPE,METHOD})
@Retention(value=RUNTIME)
@Documented
@API(status=EXPERIMENTAL,
since="5.0")
@ArgumentsSource(value=org.junit.jupiter.params.provider.CsvFileArgumentsProvider.class)
public @interface CsvFileSource
@CsvFileSource is an ArgumentsSource which is used to
load comma-separated values (CSV) files from one or more classpath resources.
The lines of these CSV files will be provided as arguments to the
annotated @ParameterizedTest method.
ArgumentsSource,
ParameterizedTest| Modifier and Type | Required Element and Description |
|---|---|
java.lang.String[] |
resources
The CSV classpath resources to use as the sources of arguments; must not be
empty.
|
| Modifier and Type | Optional Element and Description |
|---|---|
char |
delimiter
The column delimiter to use when reading the CSV files.
|
java.lang.String |
encoding
The encoding to use when reading the CSV files; must be a valid charset.
|
java.lang.String |
lineSeparator
The line separator to use when reading the CSV files; must consist of 1
or 2 characters.
|
public abstract java.lang.String[] resources
public abstract java.lang.String encoding
Defaults to "UTF-8".
StandardCharsets