Zacznij terazZacznij za darmo

Ostatnia cyfra liczby – test negatywny

Skoro udało się napisać test, który przechodzi, czas napisać test, który nie przejdzie – taki, który wykryje nieoczekiwane zachowanie w przypadku brzegowym.

Inżynierowie oprogramowania celowo piszą takie testy, aby udokumentować istnienie błędu.

Niezbędne pakiety JUnit zostały już zaimportowane.

To ćwiczenie jest częścią kursu

Wprowadzenie do testowania w Javie

Zobacz kurs

Instrukcje do ćwiczenia

  • Wprowadź odpowiednią adnotację, która pozwoli JUnit na wykonanie tego testu.
  • Wywołaj testowaną metodę.
  • Użyj właściwej asercji JUnit, która sprawdzi oczekiwane zachowanie – test powinien zakończyć się niepowodzeniem.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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

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

class LastDigitTest {
    // Use the correct annotation to mark this as a JUnit test
    @____
    void testLastDigit() {
        int number = -2025;
        int expected = 5;

        // Call the method under test
        int actual = LastDigit.____(____);

        // Use the correct JUnit assertion for the scenario
        ____(expected, actual);
    }
}
Edytuj i uruchom kod