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 Details

  • Method Details

    • validTestDataPath

      public static boolean validTestDataPath(String path)
    • getCSVDataFrom

      protected List<String[]> getCSVDataFrom(Reader testDataReader) throws IOException
      Throws:
      IOException
    • loadTestDataFrom

      protected List<Map<String,String>> loadTestDataFrom(List<String[]> rows) throws IOException
      Throws:
      IOException
    • getData

      public List<Map<String,String>> getData()
      Specified by:
      getData in interface net.thucydides.core.steps.stepdata.TestDataSource
    • getHeaders

      public List<String> getHeaders()
      Specified by:
      getHeaders in interface net.thucydides.core.steps.stepdata.TestDataSource
    • getDataAsInstancesOf

      public <T> List<T> getDataAsInstancesOf(Class<T> clazz, Object... constructorArgs)
      Returns the test data as a list of JavaBean instances.
      Specified by:
      getDataAsInstancesOf in interface net.thucydides.core.steps.stepdata.TestDataSource
    • getInstanciatedInstancesFrom

      public <T> List<T> getInstanciatedInstancesFrom(Class<T> clazz, net.thucydides.core.steps.StepFactory factory)
      Specified by:
      getInstanciatedInstancesFrom in interface net.thucydides.core.steps.stepdata.TestDataSource
    • separatedBy

      public net.thucydides.core.steps.stepdata.TestDataSource separatedBy(char newSeparator)
      Specified by:
      separatedBy in interface net.thucydides.core.steps.stepdata.TestDataSource
    • createNewInstanceOf

      protected <T> T createNewInstanceOf(Class<T> clazz, Object... constructorArgs)
    • assignPropertyValue

      protected <T> boolean assignPropertyValue(T newObject, String property, String value)