Aplicarea TDD pentru inversarea unui număr
Ai văzut cum funcționează Dezvoltarea ghidată de teste (TDD) — acum să o punem în practică! Să luăm un exemplu simplu: o metodă care inversează un int. Gândind în spiritul TDD, primul lucru pe care trebuie să-l faci este să scrii un test. Concentrează-te pe comportamentul metodei (intrare și ieșire), nu pe implementarea ei. Astfel vei învăța să pui cerințele proiectului pe primul loc.
În fragmentul de cod de mai jos, completează testul cu valoarea de ieșire așteptată, expresia care obține valoarea efectivă returnată de metodă și expresia din interiorul instrucțiunii assertEquals().
Acest exercițiu face parte din cursul
Introducere în testarea în Java
Instrucțiuni pentru exercițiu
- Introdu valoarea inversată corectă pentru numărul dat ca intrare.
- Apelează metoda
reverse()dinIntReverserpentru a obține valoarea efectivă. - JUnit se așteaptă ca valorile
expected/actualsă fie furnizate într-o anumită ordine. Introdu-le înassertEquals().
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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);
}
}