ÎncepețiÎncepe gratuit

Validarea numelui de utilizator – test parametrizat

Pe măsură ce cunoștințele tale de Java avansează, ai decis să revii asupra validatorului de nume de utilizator din Capitolul 1. Deoarece depinde de o singură valoare de ieșire, poate fi simplificat prin parametrizare.

Gândește-te la toate cazurile de eșec ale metodei isValidUsername(). Condensează-le pe toate într-un singur @ParameterizedTest.

Pachetele JUnit necesare au fost deja importate pentru tine.

Acest exercițiu face parte din cursul

Introducere în testarea în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește adnotarea corectă pentru a marca un test ca test parametrizat.
  • Adaugă o valoare de intrare nulă la test.
  • Adaugă adnotarea pentru valorile de intrare din test.
  • Specifică tipul valorilor de intrare.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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);
    }
}
Editează și rulează codul