Phake ist ein Framework für PHP, das darauf abzielt, Scheinobjekte, Testdoubles und Methoden-Stubs bereitzustellen.
Phake wurde durch den Mangel an Flexibilität und Benutzerfreundlichkeit der aktuellen Mocking-Frameworks in Kombination mit einer aktuellen Erfahrung mit Mockito für Java inspiriert.
Ein wesentlicher konzeptioneller Unterschied beim Mocking zwischen Phake und den meisten PHP-Mocking-Frameworks (d. h. Mock-Funktionalität in PHPUnit, PHPMock und Mock-Funktionalität in SimpleTest) besteht darin, dass Phake (wie Mockito) eine Verifizierungsstrategie verwendet, um sicherzustellen, dass Aufrufe getätigt werden. Das heißt, Sie rufen Ihren Code wie gewohnt auf und können dann, nachdem Sie den zu testenden Code fertiggestellt haben, überprüfen, ob erwartete Methoden aufgerufen wurden oder nicht. Dies unterscheidet sich stark von den oben genannten Produkten für PHP, die eine Erwartungsstrategie verwenden, bei der Sie Ihre Erwartungen darlegen, bevor Anrufe getätigt werden.
Phake kann mit Composer installiert werden.
composer require --dev phake/phake
Sie können es natürlich auch von der Quelle installieren, indem Sie es aus unserem Github-Repository herunterladen: https://github.com/phake/phake
Es gibt einige Links mit Informationen darüber, wie Sie Phake nutzen können.
Phake-Website
Phake-Dokumentation
Erste Phake-Ankündigung
PHPStorm-Plugin
Wenn Sie einen Artikel oder ein Tutorial haben, das Sie teilen möchten, können Sie gerne eine Ausgabe auf Github eröffnen und ich werde es dieser Liste hinzufügen