Hallo allerseits,
wir haben hier einige Datenhaltungsklassen, die zusätzlich noch eine Methode zum kopieren des Objektinhalts haben, im einfachsten Falle so:
Delphi-Quellcode:
TFoo = class
strict protected
FBar: Integer;
public
property Bar: Integer read FBar write FBar;
procedure Assign(const Source: TFoo);
end;
procedure TFoo.Assign(const Source: TFoo);
begin
self.FBar := Source.Bar;
end;
Wie geht man hier das Thema Unittesting am besten an?
- Gar nicht testen?
- Im Test prüfen, dass Bar korrekt gesetzt ist - sollte irgendwann eine neue Property hinzukommen, muss man daran denken, dafür einen neuen Unittest zu schreiben - bis dahin laufen die Unittests durch, auch wenn die neue Property nicht korrekt gesetzt wird
- Im Test prüfen, dass alle Properties korrekt gesetzt sind, also auch derzeit noch nicht bekannte (wie??)
- Irgendwie ganz anders?
Das verwendete Framework ist DUnit, Delphiversion ist XE3.