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
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);
}
}