Testmethoden der abstrakten Klasse mit PHPUnit

7

Ich habe eine abstrakte Klasse, die allgemeine Methoden enthält, die ich testen möchte, also muss ich sie nicht in jeder Klasse testen, die diese Klasse erweitert.

%Vor%

Ich möchte den Basis-Testfall erstellen, der dann den Konstruktor und das GetField und andere Funktionen testet, dann können meine anderen Testdateien die abstrakten Funktionen testen.

Ich möchte in der Lage sein zu testen, das const hat sich nicht geändert, das Feld wirft die Ausnahme etc ...

TEST:

%Vor%

Wie erstelle ich die Tests, da ich das CLASS1-Objekt nicht als abstrakte Klasse erstellen kann?

    
Steven Scott 29.03.2012, 18:49
quelle

1 Antwort

19

Eine Option besteht darin, ein

zu erstellen %Vor%

und verwenden Sie diese Klasse für Ihre Tests.

Die andere Möglichkeit besteht darin, das gleiche zu tun, aber mit einem API phpunit erhalten Sie:

Siehe hierzu das Beispiel Beispiel 10.13: Testen der konkreten Methoden einer abstrakten Klasse des phpunit documentation :

Ein einfacheres Beispiel:

%Vor%     
edorian 30.03.2012, 13:05
quelle

Tags und Links