Übung Java Account JUnit
Ausgangslage
Diese Übung ist die Fortsetzung der Übung Account Exception.
Wir wollen nun zur Klasse Account einen JUnit TestCase schreiben, welche über die folgenden 4 Testmethoden verfügt:
- testDeposit()
- testWithdraw()
- testDepositException()
- testWithdrawException()
Vorgehen
Lösen Sie bitte die Aufgabe wie folgt:
- Erzeugen Sie die Datei AccounTestCase.java mit einem geeigneten Editor z.B. im Package "ch.std.jegl.account.junit".
Programmieren Sie die Test Methode testDeposit() gemäss dem folgenden Listing:
@Test public void testDeposit() throws AccountException { // TODO }
Programmieren Sie den JUni5 Test indem Sie eine Account Instanz instanziieren und einen Betrag via deposit() korrekt einzahlen. Prüfen Sie via assertEquals(...) ob der Saldo korrekt ist
- Programmieren Sie die Test Methode testWithdraw() analog und prüfen Sie eine korrekte Auszahlung.
- Programmieren Sie die Test Methode testDepositException() und prüfen Sie ob die negative Einzahlung korrekt behandelt wird. Exceptions können mit JUnit5 gemäss dem folgenden Listing behandelt werden:
@Test public void testDepositException() throws AccountException { Account a = new Account("111-222-333", 0.0); assertThrows(AccountException.class, () ->{ a.deposit(-AMOUNT); }); assertEquals(0.0, a.getSaldo()); }
- Programmieren Sie die Test Methode testWithdrawException() analog und prüfen Sie die negative Auszahlung sowie den Fall, dass nicht genügend Saldo vorhanden ist.
Lösung
Eine mögliche Lösung finden Sie hier