Einzelnen Beitrag anzeigen

Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.380 Beiträge
 
Delphi 10.3 Rio
 
#1

Unittest - Anwendungsfrage

  Alt 16. Mai 2014, 15:27
Hallo,

ich habe gerade folgendes Problem:

Mehrere PDF-Formulare sollen gefüllt werden, dabei gibt es bei den Formularen einen allgemeinen Bereich der bei allen identisch ist, und einen Spezialbereich. Für die Werteerfassung gibt es einen Dialog, die Daten werden in einer Instanz einer Klassen "gespeichert" für die Weiterverarbeitung.

Nun gibt es für die Formulare ein Regelwerk wie die ausgefüllt werden müssen, z.B. muss immer ein Name angegeben werden bzw. aus 3 Möglichkeiten mind. eine max. alle ausgewählt werden.

Dieser Validator eignet sich meiner Meinung hervorragend für den Einstieg ins Unittesting - nur bin ich mir über die Umsetzung unschlüssig.

Teste ich mit dem Unittesting jetzt gezielt die einzelnen Prüfungen (z.B. "Name muss <> ''" sein, oder "WertA OR WertB OR WertC") oder teste ich an der Stelle die dahinterliegende Businesslogik? Damit meine ich: Gibt es am Ende für jedes Zielformular einen eigenen Unittest, in dem ich alle für das Formular geforderten Tests durchführe?

Aus dem Bauch raus würde ich gerne gegen die BUsinesslogik prüfen, denn dann weiß ich genau, welches Formular am Ende korrekt raus kommt. Da sich die Regeln ändern können, kann ich nach einer Anpassung genau sagen, ob die Änderung bei einem anderen Formular einen Fehler hervorruft (d.h. die Validierung nicht mehr stimmt).

Auf der anderen Seite erzeuge ich so jede Menge redundanten Testcode bzw. führe einen Test (bzw. div. Testfälle) auf eine Funktion mehrfach aus....
  Mit Zitat antworten Zitat