2009-11-16 9 views
5

Gibt es ein gutes Standalone-Mock-Framework für PHP? Zur Zeit verwende ich das SimpleTest-Framework für Komponententests. Ich mag das Framework, aber ich mag es nicht, wie Sie ein Mock in ihm erstellen und einrichten. Ich habe dann PHPMock ausprobiert, ich mag es, wie es verwendet werden kann, aber ich habe einige Fehler entdeckt, die mit der Zeit nervig werden ... Oder wäre es am besten, zu UnitUnterrichten und Mocking auf PHPUnit umzusteigen?Gutes PHP-Mock-Framework

Was ich wirklich gerne hätte, ist etwas Einfaches und doch Leistungsfähiges wie das Moq-Framework für C# in PHP (keine Generika, Lambdas usw. natürlich;)).

Antwort

5

Während ich selbst kein Mock-Framework implementiert habe, war ich beeindruckt von Mockery.

Es ist ein völlig eigenständiges Mock- und Stub-Framework, das Sie problemlos in jedes vorhandene Framework oder einfach in Ihre vorhandene Codebasis integrieren können.

+0

Wissen Sie, ob dies eine fortgeschrittene Version von PHPMock ist? Auf demselben Blog gibt es einen Post über PHPMock (http://blog.astrumfutura.com/archives/320-PHPMock-Independent-Mock-ObjectStub-Framework.html), aber Motelery ist mindestens zwei Jahre neuer. – Max

+0

Ich bin ziemlich sicher, dass dies von Grund auf neu geschrieben wurde. Es kann Ideen PHPMock verwenden, aber ich bin ziemlich sicher, dass die Ähnlichkeiten dort enden. –

2

Ich würde für PHPUnit gehen.

  • Ich habe gute Erfahrungen mit ihm,
  • es in IDEs unterstützt wird (Zend Studio, NetBeans),
  • und Zend Framework (Lehre ORM, etc.) Entwickler sie verwenden auch.
0

Check out FBMock

Es ist ein sehr unkompliziert und einfach Mockframework, die ausführlich in Facebook großen PHP-Code-Basis verwendet wird.