menu
{$Head.Title}}

Übung Java Account JUnit

Ü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()
Das folgende Klassendiagramm zeigt die Klasse AccountTestCase und Ihre Beziehungen:

Vorgehen

Lösen Sie bitte die Aufgabe wie folgt:

  1. 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

  2. Programmieren Sie die Test Methode testWithdraw() analog und prüfen Sie eine korrekte Auszahlung.
  3. 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());
    }
  4. 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