IniziaInizia gratis

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

Visualizza il corso

Istruzioni dell'esercizio

  • Inserisci il valore corretto invertito per il numero in input.
  • Invoca il metodo reverse() di IntReverser per ottenere il valore effettivo.
  • JUnit si aspetta i valori expected/actual in un ordine specifico. Inseriscili in assertEquals().

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);
    }
}
Modifica ed esegui il codice