Verspottung von PHP-Funktionen in Unit-Tests

Ich teste einige PHP-Codes mit SimpleTest und habe Probleme. In meinen Tests einer Datenbankklasse möchte ich eine Erwartungshaltung für PHPs setzen könnenmysql funktionen. In meinen Tests einer Wrapper-Klasse für diemail Funktion Ich möchte PHPs verspottenmail Funktion. Dies sind nur einige Beispiele.

Der Punkt ist: Ich möchte nicht (immer) testen, ob meine Mail-Klasse E-Mails sendet, ich möchte testen, wie sie die aufruftmail Funktion. Ich möchte steuern können, was diese Funktionen zurückgeben. Ich möchte in der Lage sein, meine Datenbankklasse zu testen, ohne eine Datenbank, Fixtures und so viel zu benötigen.

Ich habe einige Erfahrung mit dem Testen von Ruby-Code, und mit Test :: Unit und RSpec ist es sehr einfach, Code isoliert zu testen. Ich bin neu im Testen von PHP und es fühlt sich an, als würde ich viel mehr testen, als ich sollte, damit meine Tests bestanden werden.

Gibt es eine Möglichkeit in SimpleTest oder PhpUnit oder einem anderen Test-Framework, die dies ermöglicht oder erleichtert?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage