Unterteilung des Projekts in Unit Tests und Widget Test
Erste einfache Implementierung von Unit Tests --> Lediglich abfragen der Logik
Erste einfache Implementierung von Widget Tests --> Benutzereingaben simulieren
Unit Testcases:
Für Buchungen & Serienbuchungen alle Funktionen sind in booking.dart implementiert:
createBookingSerie(...):
vorallem mit unterschiedlichen bookingRepeats (RepeatTypes).
Grenzfälle abtesten:
Letzter Tag von Monat testen (31. & 30.).
Schaltjahr Februar (28.) testen.
updateSerieBookings(...):
vorallem mit unterschiedlichen serieEditModes (SerieEditModeType = Nur eine Buchung, nur zukünftige und alle Buchungen bearbeiten).
Werden beim Bearbeiten alle entsprechenden Buchungen richtig zurück gebucht?
deleteSerieBookings(...):
vorallem mit unterschiedlichen serieEditModes (SerieEditModeType = Nur eine Buchung, nur zukünftige und alle Buchungen bearbeiten).
Werden beim Löschen alle entsprechenden Buchungen richtig zurück gebucht?
loadMonthlyBookingList(...):
mit unterschiedlichen Übergabeparameter für Kategorie, Konto und Datum.
Unterteilung des Projekts in Unit Tests und Widget Test Erste einfache Implementierung von Unit Tests --> Lediglich abfragen der Logik Erste einfache Implementierung von Widget Tests --> Benutzereingaben simulieren
Unit Testcases:
Für Buchungen & Serienbuchungen alle Funktionen sind in booking.dart implementiert:
createBookingSerie(...): vorallem mit unterschiedlichen bookingRepeats (RepeatTypes). Grenzfälle abtesten:
updateSerieBookings(...): vorallem mit unterschiedlichen serieEditModes (SerieEditModeType = Nur eine Buchung, nur zukünftige und alle Buchungen bearbeiten).
deleteSerieBookings(...): vorallem mit unterschiedlichen serieEditModes (SerieEditModeType = Nur eine Buchung, nur zukünftige und alle Buchungen bearbeiten).
loadMonthlyBookingList(...): mit unterschiedlichen Übergabeparameter für Kategorie, Konto und Datum.