IniziaInizia gratis

Validazione dello username con test parametrizzato

Con l'aumentare delle tue competenze in Java, hai deciso di rivedere il validatore di username del Capitolo 1. Poiché dipende da un singolo output, può essere reso più conciso usando la parametrizzazione.

Considera tutti i casi di fallimento del metodo isValidUsername(). Riassumili tutti in un unico @ParameterizedTest.

I pacchetti JUnit necessari sono già stati importati per te.

Questo esercizio fa parte del corso

Introduzione al Testing in Java

Visualizza il corso

Istruzioni dell'esercizio

  • Usa l'annotazione corretta per contrassegnare un test come parametrizzato.
  • Aggiungi un input null al test.
  • Aggiungi l'annotazione ai valori di input nel test.
  • Indica il tipo di valore degli input.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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);
    }
}
Modifica ed esegui il codice