Jakub Zalas ‚Blog: Mocking Symfony Container Dienste in Behat Szenarien mit Spott

Jakub Zalas hat einem kürzlich erschienenen Beitrag in seinem Blog mit einem Hauch über das Symfony-Container-Dienste mit Spott ihnen (Test bei der Prüfung mit Behat ) mit Hilfe von Mockery (und die PSSMockeryBundle ).

Mocking Objekte in Unit-Tests ist ziemlich einfach, wie jedes Objekt in einem Testfall wird üblicherweise in einem Umfang von einem Test-Klasse erstellt. In funktionalen Tests ist es ein bisschen schwieriger, da wir entweder nicht über die volle Kontrolle über Objekte erstellt oder es ist einfach zu mühsam auf die Hälfte des Rahmens zu verspotten. […] Wir bekommen den Service aus einem Behälter [im Beispiel] und dem Aufruf einer Methode, die eine führende senden sollte. Das Problem ist, wir wollen nicht, um tatsächlich eine API während der Ausführung Behat Szenarien.

Anstatt schlagen die API für jeden Test, entscheidet er sich für Mock-Objekte und die Ergebnisse mit den Werkzeugen Mockery zu bieten hat zu schaffen. Er gibt Code für eine „API zur Verfügung“-Methode, die entweder einen gültigen Container oder ein Objekt verspottet, je nachdem, wie es hieß.

PHPDeveloper.org

VG Tech Blog: Mocking das Dateisystem mit PHPUnit und vfsStream

Auf der VG Tech Blog heute gibt es einen anderen Beitrag im Zusammenhang mit Unit-Tests ( hier von vorhin), aber diesmal haben sie hier reden spöttisch das Dateisystem mit vfsStream , ein leistungsfähiges Werkzeug, mit dem Sie interagieren mit PHP-Streams wie ein virtuelles Dateisystem.

Dieser Artikel ist über, wie man das Dateisystem Mock beim Schreiben Unit-Tests, und es wird eher Code-heavy sein. […] PHPUnit ist der de-facto-Standard für Unit-Tests in PHP-Projekten, und das ist das, was wir verwenden werden zusammen mit vfsStream in diesem Artikel.

Die enthalten den Code für ein einfaches Storage-Treiber (VGF_Storage_Driver_Filesystem) mit vfsStream mit „store“, „delete“ und „get“-Methoden verwenden. Ebenfalls enthalten sind Beispiele für die Verwendung vfsStream, um Dinge wie Verzeichnis Existenz zu überprüfen, ob eine Datei existiert, oder wenn eine Datei gelesen werden kann. Ein paar einfache Aussagen sind in ihrer Probe Test-Set, um die Methoden in ihren „VGF_Storage_Driver_Filesystem“ Klasse zu überprüfen.

PHPDeveloper.org

Till Klampaeckel Blog: RFC: Mocking geschützten Methoden

Till Klampaeckel hat einen neuen Beitrag zu seinem Blog heute Blick auf die Methode, die er ist gefunden (durch ein wenig Hilfe von anderen) in der Lage sein Mock aus geschützten Methoden in seine Unit-Tests.

Ich schrieb ein paar Tests für eine kleine CouchDB Zugang Wrapper heute. Aber wenn ich die Umsetzung selbst schrieb, merkte ich, dass meine Klasse Setup auf einem tatsächlichen CouchDB Server zur Verfügung stehen und hier begann meine Reise abhängt.

Es war seine erste Erfahrung versuchen, ein Mockup aus Teilen einer Klasse, und er fand es ein bisschen schwierig, auch nach der Lektüre diesen Artikel  von Sebastian Bergmann . Er landete als erste Lösung einer Haarverlängerung, so dass ein „fake“ (ein Begriff aus der Ruby Tests), dass gerade die grundlegenden JSON-String eines Fehlers. Dank Kommentare zu den post aber war er in der Lage zu kommen mit einer richtigen Lösung mit getMock (), um einen Stub erstellen und anzuwenden erwartet (), um seine „macheRequest“-Methode.

PHPDeveloper.org