TDD
A lo largo del curso, nos basaremos en Test-Driven Development (aunque no de forma estricta), con lo que crearemos las pruebas antes de codificar.
Además, para los datos de prueba crearemos un sistema capaz de leer CSVs (donde estarán los datos) y convertirlos en diferentes modelos.
Apache Commons CSV
Apache Commons CSV es una librería que nos permite escribir/leer datos de ficheros CSV. Como siempre, para utilizarlo tendremos que añadir la dependencia a nuestro pom:
<dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-csv</artifactId> <version>${org.apache.commons.csv.version}</version> <scope>test</scope> </dependency>
La idea es tener un conjunto de datos de prueba en diferentes archivos CSV y poder transformarlos en diferentes objetos.
Los archivos CSVs los crearemos en /test/resources. Por ejemplo:
"id","name","nationality","biography_en","biography_es","birth_year","death_year","slug" 1,Antoine de Saint-Exupéry,French,"Antoine ..., 2,Roald Dahl,British,"Roald Dahl ..., 3,Maurice Sendak,American,"Maurice Sendak was ..., ...