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?
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
:
%Vor%
Tags und Links phpunit