Kom igångKom igång gratis

Parameteriserad användarnamnsvalidering

I takt med att dina Java-kunskaper växer har du bestämt dig för att återbesöka användarnamnsvalideraren från kapitel 1. Eftersom den bygger på ett enda utfall kan den förkortas med hjälp av parameterisering.

Tänk igenom alla felscenarier för metoden isValidUsername(). Samla dem alla i ett enda @ParameterizedTest.

Nödvändiga JUnit-paket har redan importerats åt dig.

Den här övningen är en del av kursen

Introduktion till testning i Java

Visa kurs

Övningsinstruktioner

  • Använd rätt annotation för att markera ett test som ett parameteriserat test.
  • Lägg till en null-indata i testet.
  • Lägg till annotationen för indatavärdena i testet.
  • Ange värdetypen för indatan.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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);
    }
}
Redigera och kör kod