Validación de nombre de usuario con parámetros
A medida que aumenta tu conocimiento de Java, has decidido revisar el validador de nombres de usuario del Capítulo 1. Como depende de una única salida, puedes acortarlo usando la parametrización.
Considera todos los casos de fallo del método isValidUsername(). Condénsalos todos en un único @ParameterizedTest.
Los paquetes necesarios de JUnit ya se han importado por ti.
Este ejercicio forma parte del curso
Introducción a las pruebas en Java
Instrucciones del ejercicio
- Usa la anotación correcta para marcar una prueba como parametrizada.
- Añade una entrada nula a la prueba.
- Añade la anotación a los valores de entrada en la prueba.
- Indica el tipo de los valores de entrada.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
public class Main {
public static void main(String[] args) {
launchTestsAndPrint(UsernameValidatorTest.class);
}
}
class UsernameValidatorTest {
// Annotate with the correct annotation for parameterized test
@____
// Add the annotation for inputting a null input
@____
// Add the annotation for inputting values and the type of the inputs
@____(____ = {"john doe", "jd"})
void isValidUsername_returnsFalse_whenSpaces(String username) {
boolean actual = UsernameValidator.isValidUsername(username);
assertFalse(actual);
}
}