Class JUnit5CSVTestDataSource
java.lang.Object
net.serenitybdd.junit5.datadriven.JUnit5CSVTestDataSource
- All Implemented Interfaces:
net.thucydides.core.steps.stepdata.TestDataSource
public class JUnit5CSVTestDataSource
extends Object
implements net.thucydides.core.steps.stepdata.TestDataSource
Test data from a CSV file.
-
Constructor Summary
ConstructorsConstructorDescriptionJUnit5CSVTestDataSource
(String path, char separatorValue) JUnit5CSVTestDataSource
(String path, char separatorValue, char quotechar, char escape) JUnit5CSVTestDataSource
(List<String> paths, char separatorValue) JUnit5CSVTestDataSource
(List<String> paths, char separatorValue, char quotechar, char escape, int skipLines) -
Method Summary
Modifier and TypeMethodDescriptionprotected <T> boolean
assignPropertyValue
(T newObject, String property, String value) protected <T> T
createNewInstanceOf
(Class<T> clazz, Object... constructorArgs) getCSVDataFrom
(Reader testDataReader) getData()
<T> List
<T> getDataAsInstancesOf
(Class<T> clazz, Object... constructorArgs) Returns the test data as a list of JavaBean instances.<T> List
<T> getInstanciatedInstancesFrom
(Class<T> clazz, net.thucydides.core.steps.StepFactory factory) loadTestDataFrom
(List<String[]> rows) net.thucydides.core.steps.stepdata.TestDataSource
separatedBy
(char newSeparator) static boolean
validTestDataPath
(String path)
-
Constructor Details
-
JUnit5CSVTestDataSource
public JUnit5CSVTestDataSource(List<String> paths, char separatorValue, char quotechar, char escape, int skipLines) throws IOException - Throws:
IOException
-
JUnit5CSVTestDataSource
- Throws:
IOException
-
JUnit5CSVTestDataSource
- Throws:
IOException
-
JUnit5CSVTestDataSource
- Throws:
IOException
-
JUnit5CSVTestDataSource
public JUnit5CSVTestDataSource(String path, char separatorValue, char quotechar, char escape) throws IOException - Throws:
IOException
-
-
Method Details
-
validTestDataPath
-
getCSVDataFrom
- Throws:
IOException
-
loadTestDataFrom
- Throws:
IOException
-
getData
- Specified by:
getData
in interfacenet.thucydides.core.steps.stepdata.TestDataSource
-
getHeaders
- Specified by:
getHeaders
in interfacenet.thucydides.core.steps.stepdata.TestDataSource
-
getDataAsInstancesOf
Returns the test data as a list of JavaBean instances.- Specified by:
getDataAsInstancesOf
in interfacenet.thucydides.core.steps.stepdata.TestDataSource
-
getInstanciatedInstancesFrom
public <T> List<T> getInstanciatedInstancesFrom(Class<T> clazz, net.thucydides.core.steps.StepFactory factory) - Specified by:
getInstanciatedInstancesFrom
in interfacenet.thucydides.core.steps.stepdata.TestDataSource
-
separatedBy
public net.thucydides.core.steps.stepdata.TestDataSource separatedBy(char newSeparator) - Specified by:
separatedBy
in interfacenet.thucydides.core.steps.stepdata.TestDataSource
-
createNewInstanceOf
-
assignPropertyValue
-