@Target(value={ANNOTATION_TYPE,METHOD})
@Retention(value=RUNTIME)
@Documented
@API(status=EXPERIMENTAL,
since="5.0")
@ArgumentsSource(value=CsvArgumentsProvider.class)
public @interface CsvSource
@CsvSource is an ArgumentsSource which reads
comma-separated values (CSV) from one or more supplied
CSV lines.
The supplied values will be provided as arguments to the
annotated @ParameterizedTest method.
CsvFileSource,
ArgumentsSource,
ParameterizedTest| Modifier and Type | Required Element and Description |
|---|---|
java.lang.String[] |
value
The CSV lines to use as source of arguments; must not be empty.
|
| Modifier and Type | Optional Element and Description |
|---|---|
char |
delimiter
The column delimiter to use when reading the lines.
|
java.lang.String |
emptyValue
The empty value to use when reading the lines.
|
public abstract java.lang.String[] value
Each value corresponds to a line in a CSV file and will be split using
the specified delimiter.
public abstract char delimiter
Defaults to ','.
@API(status=EXPERIMENTAL,
since="5.5")
public abstract java.lang.String emptyValue
This value replaces quoted empty strings read from the input.
Defaults to "".