Anotaciones de JUnit

@BeforeEach. Se ejecuta el método antes de realizar cada uno de los test que se encuentra en la clase.

@AfterEach. Se ejecuta el método después de ejecutar cada uno de los métodos que se encuentra en la clase.

@BeforeAll. Se ejecuta el método antes de realizar cualquier método de las clases. (Solo se ejecuta una sola vez) es por eso que debe de un método estático.

@AfterAll. Se ejecuta el método después de realizar todas las pruebas de las clases. Solo se ejecuta una sola vez, es por eso que debe de ser un método estático. Utilice esto para liberar los recursos que están siendo atrapados, como bases de datos o archivos

@Test. Le indica al motor de JUnit que la función contiene un test.

@DisplayName. Cambia el nombre del test, sirve para darme una semántica mejor. En caso de no indicarse se el nombre que se muestra es el nombre de la función.

@Nestable. Sirve para indicar que la subclase también pertenece a la lista de pruebas unitarias de la clase principal. Solo puede ponerse en una subclase. Utilizar para generar una jerarquia

@RepeatedTest(). Sirve para hacer un test unitario que debe de ejecutarse en varias ocasiones
value, Indica el numero de repeticiones que se debe de ejecutar el test, ocupa algunas valores {index} y {argumentsWithNames}
name, Nombre que va a mostrarse en el

Parametros en la funcion 
    RepetitionInfo. Se inyecta por 

Assumption. Sirve para crer condicionales de como debe de ejecutarse.

@ParameterizedTest. sirve para pasar los valores a un test. Debe de estar seguido de la anotación que indique el Source, por ejemplo, en el @ValueSource
name. Cambia el texto que se pueda tener
@ValueSource(strings = {“100”, “200”})
void test(String arg) {

@CsvSource({“1,100”, “2,200”, “3,300”}). Cada entrada es una cadena separada por comas.
void testCsvSource(String indice, String monto) {
….

@CsvFileSource(resources = “/data.csv”).
Resource indica donde esta el archivo dentro de la carpeta de resources.

void testCsvFileSource(String monto). El método debe de tener tantos argumentos como columnas tenga el csv.

private static List methdo () {
….

@MethodSource(“nombreMethodo”). Debe de mostrase el nombre del método, que se va a inyectar, y debe de volver una Lista con el tipo de objeto el método debe de ser estático.
void testMethodSource(List<String) {