Einzelnen Beitrag anzeigen

SProske

Registriert seit: 16. Feb 2015
Ort: Halle/S.
116 Beiträge
 
Delphi 10.2 Tokyo Enterprise
 
#1

Unittest - Kopieren einer Klasse

  Alt 3. Mai 2016, 10:30
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.
Sebastian
  Mit Zitat antworten Zitat