Forum: Programmieren allgemein
by Jumpy,
6. Aug 2014
Das hatte ich schon so verstanden. Ich dachte (wahrscheinlich zu kompliziert) eher daran: Wie teste ich, ob eine Klasse, die ein bestimmtes Interface implementiert, das richtig implementiert?
type
TMyClass = class (TInterfacedObject,IMyInterface)
public
procedure IrgendeineProzedurDesInterfaces();
end;
type
TMyClass_Test = class(TTestCase)
Forum: Programmieren allgemein
by Jumpy,
6. Aug 2014
Ach so. Jetzt versteh ich glaub ich wie das gemeint ist. Innerhalb meiner Klassen benutze ich Interfaces um auf andere Klassen zuzugreifen, so dass ein Test der zu testenden Klasse an dieser Stelle irgendeine Mock-Klasse rüberschieben kann, die das gleiche Interface benutzt.
Im Test selber wird dann die zu testende Klasse wirklich als Klasse erzeugt und angesporchen, sprich dafür werden die...
Forum: Programmieren allgemein
by Jumpy,
5. Aug 2014
Wenn man das so formuliert, mach das tatsächlich nicht viel Sinn. Zumindest auf ein Projekt bezogen. Hier macht ein Projektordner mit Test- und Hauptprojekt zusammen wahrscheinlich wirklich mehr Sinn, denn Test und Projekt gehören ja irgendwie auch zusammen.
Was ich mir aber vorstellen könnte ist ein separat gepflegter Bereich an wiederverwertbaren Klassen, die man in verschiedenen Projekten...