ÎncepețiÎncepe gratuit

CsvSource: Cifre

Ai revizitat metoda lastDigit() din Capitolul 1 și, de data aceasta, ai pregătit gestionarea valorilor negative folosind Math.abs(). Acum că știi cum să condensezi testele cu @ParameterizedTest, ai încercat să testezi toate rezultatele posibile ale metodei lastDigit() într-un singur test.

Verifică dacă metoda returnează cifra corectă pentru numere întregi pozitive, negative și care se termină cu zero.

Acest exercițiu face parte din cursul

Introducere în testarea în Java

Vezi cursul

Instrucțiuni pentru exercițiu

  • Folosește adnotarea potrivită pentru a introduce mai multe valori într-o metodă de test.
  • Adaugă argumentele metodei pentru metoda de test.

Exercițiu interactiv practic

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

public class LastDigitWithTests {
  public static void main(String[] args) {
    launchTestsAndPrint(LastDigitTest.class);
  }
}

class LastDigit {
    public static int lastDigit(int a) {
        return Math.abs(a) % 10;
    }
}

class LastDigitTest {

    @ParameterizedTest
    // Use the correct annotation for a pair of integer inputs
    @____(value = {"2025, 5", "-2025, 5", "2020, 0"}) 
    // Write the corresponding argument types for the test method
    void testLastDigit(____ number, ____ expected) {
        int actual = LastDigit.lastDigit(number);

        assertEquals(expected, actual);
    }
}
Editează și rulează codul