Stosowanie TDD do odwracania liczby
Znasz już podejście Test-Driven Development – czas je zastosować w praktyce! Rozważ prostą metodę odwracającą liczbę typu int. Zgodnie z podejściem TDD, pierwszym krokiem jest napisanie testu. Skup się na zachowaniu metody (czyli na danych wejściowych i wyjściowych), a nie na jej implementacji. To pomoże ci myśleć w kategoriach wymagań projektowych.
W poniższym fragmencie kodu uzupełnij test: podaj oczekiwany wynik, wyrażenie zwracające rzeczywisty wynik metody oraz argumenty instrukcji assertEquals().
To ćwiczenie jest częścią kursu
Wprowadzenie do testowania w Javie
Instrukcje do ćwiczenia
- Podaj poprawną odwróconą wartość dla danej liczby wejściowej.
- Wywołaj metodę
reverse()klasyIntReverser, aby uzyskać rzeczywistą wartość. - JUnit wymaga podania wartości
expectediactualw określonej kolejności. Wstaw je doassertEquals().
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
public class IntReverser {
public static int reverse(int input) {
return 0;
}
public static class IntReverserTest {
@Test
public void testReverse_reversesNumber() {
int input = 1234;
// Write down the expected return value
int expected = ____;
// Call the reverse() method to obtain its actual return value
int actual = IntReverser.____(____);
// Write the arguments for the assert statement in the correct order
assertEquals(____, ____);
}
}
public static void main(String[] args) {
launchTestsAndPrint(IntReverserTest.class);
}
}