Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| modul:archiv:m320:learningunits:lu90:loesungen:lu4-aufgabe_4 [2026/08/30 14:06] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | modul:archiv:m320:learningunits:lu90:loesungen:lu4-aufgabe_4 [2026/08/30 14:06] (aktuell) – ↷ Seite von modul:m320:learningunits:lu90:loesungen:lu4-aufgabe_4 nach modul:archiv:m320:learningunits:lu90:loesungen:lu4-aufgabe_4 verschoben msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ==== Lösung 4 - Unit Tests anwenden ==== | ||
| + | <file python bank_account_test.py> | ||
| + | import pytest | ||
| + | from bank_account import BankAccount | ||
| + | |||
| + | |||
| + | @pytest.fixture() | ||
| + | def testee(starting_amoount=400): | ||
| + | return BankAccount(starting_amoount) | ||
| + | |||
| + | |||
| + | def test_get_money_with_less_than_saldo_returns_expected_money(testee): | ||
| + | assert testee.get_money(300) == 300 | ||
| + | assert testee.saldo == 100 | ||
| + | |||
| + | |||
| + | def test_get_money_with_more_than_saldo_returns_nothing(testee): | ||
| + | assert testee.get_money(600) == 0 | ||
| + | assert testee.saldo == 400 | ||
| + | </ | ||