Applicare il TDD per invertire un numero
Hai visto il Test-Driven Development — ora mettiamolo in pratica! Considera un semplice metodo per invertire un int. Se ragioni in ottica TDD, la prima cosa da fare è scrivere un test. Concentrati sul comportamento (input e output) del metodo, non sulla sua implementazione. Questo ti allenerà a dare priorità ai requisiti del progetto.
Nel frammento di codice qui sotto, completa il test con l'output atteso, l'espressione per ottenere l'output effettivo del metodo e l'espressione all'interno dell'istruzione assertEquals().
Questo esercizio fa parte del corso
Introduzione al Testing in Java
Istruzioni dell'esercizio
- Inserisci il valore corretto invertito per il numero in input.
- Invoca il metodo
reverse()diIntReverserper ottenere il valore effettivo. - JUnit si aspetta i valori
expected/actualin un ordine specifico. Inseriscili inassertEquals().
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
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);
}
}