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 ✔