Private Methoden in PHPUnit verspotten
Das Testen privater Methoden kann ein verlockender Ansatz sein, insbesondere wenn es um bestimmte Codepfade oder die Validierung des internen Status geht. Obwohl PHPUnit Mechanismen zum Verspotten privater Methoden bereitstellt, wird davon aus Sicht der Best Practices beim Testen generell abgeraten.
Warum nicht private Methoden testen?
Alternative Ansätze
Anstatt private Methoden direkt zu verspotten, sollten Sie diese alternativen Strategien in Betracht ziehen:
Letzter Ausweg: Private Methoden verspotten
Wenn das Testen privater Methoden aufgrund spezifischer Testanforderungen unumgänglich ist, verwenden Sie es als letzten Ausweg. Verwenden Sie die getMock-Methode von PHPUnit, um ein Scheinobjekt zu erstellen und Erwartungen für das Verhalten privater Methoden zu definieren. Beachten Sie jedoch die mit diesem Ansatz verbundenen Nachteile und Einschränkungen und priorisieren Sie nach Möglichkeit das Testen der öffentlichen API.
Das obige ist der detaillierte Inhalt vonSollten Sie private Methoden in PHPUnit verspotten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!