Paremeterizedtest

@ParemeterizedTest

Las pruebas parametrizadas permiten ejecutar una prueba varias veces con diferentes argumentos. Se declaran de la misma manera que los métodos @Test regulares, pero se utiliza la anotación @ParameterizedTest en su lugar. Además, debes declarar al menos una fuente que proporcione los argumentos para cada invocación y luego consumir esos argumentos en el método de prueba.

El siguiente ejemplo muestra una prueba parametrizada que utiliza la anotación @ValueSource para especificar un array de String como la fuente de los argumentos.

@ParameterizedTest
@ValueSource(strings = { "racecar", "radar", "able was I ere I saw elba" })
void palindromes(String candidate) {
    assertTrue(StringUtils.isPalindrome(candidate));
}

Al ejecutar el método de prueba parametrizada anterior, cada invocación se reportará por separado. Por ejemplo, el ConsoleLauncher imprimirá una salida similar a la siguiente.

palindromes(String) ✔
├─ [1] candidate=racecar ✔
├─ [2] candidate=radar ✔
└─ [3] candidate=able was I ere I saw elba ✔