Du tester en metode int withdraw(int beløp) på en bankkonto. Hvilke edge cases bør du dekke?
Klikk for å snu kortet
Sentrale edge cases for withdraw(int beløp): (1) beløp = 0 (grenseverdi, ingen endring). (2) beløp = nøyaktig saldoen (tømmer kontoen, skal lykkes). (3) beløp = saldo + 1 (ett over grensen, skal feile/kaste unntak). (4) negativt beløp (ugyldig inndata, skal kaste IllegalArgumentException). (5) beløp som forårsaker overflyt eller veldig store tall . (6) uttak fra en konto med saldo 0. Prinsippet er grenseverdianalyse: feil oppstår oftest akkurat ved grensene (just under, akkurat på, just over), samt ved ugyldige/ekstreme verdier – ikke i «midten» av gyldige verdier.
Space / Enter for å snu