Comece agoraComece grátis

Validação de nome de usuário com testes parametrizados

Conforme seu conhecimento em Java aumenta, você decidiu revisitar o validador de nome de usuário do Capítulo 1. Como ele depende de uma única saída, pode ser simplificado usando parametrização.

Considere todos os resultados de falha do método isValidUsername(). Condense todos eles em um único @ParameterizedTest.

Os pacotes necessários do JUnit já foram importados para você.

Este exercicio faz parte do curso

Introdução a Testes em Java

Ver curso

Instruções do exercicio

  • Use a anotação correta para marcar um teste como parametrizado.
  • Adicione uma entrada nula ao teste.
  • Adicione a anotação às entradas de valores no teste.
  • Indique o tipo de valor das entradas.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

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);
    }
}
Editar e Executar Código