Wir lieben Open Source und teilen gerne unser Wissen. Alle unsere Inhalte stellen wir auf GitHub bereit.
In diesem PHPUnit Workshop yeigen wir Teams, wie man eine einfache E-Mail Validierung programmiert. Dabei wird mit den PHP filter_vars eine Überprüfung durchgeführt.
Gute Software Architektur ist testbar. Schlechte kann nicht getestet werden. Und wenn von Anfang an auf Tests setzt, kann man hier einen ganz wichtigen Grundstein für die Zukunft legen.
Nachträglich Tests in Legacy Applikationen zu implementieren ist eine sehr wichtige und aktuelle Aufgabe in allen Teams. Dieser Aufgabe stellen wir uns mit unserem aktuellen Fokus für unsere Schulungen.
Eine Klasse hat eine Aufgabe und eine Public Methode. Das wird in der Aufgabe mit einer Spam Validation erklärt. In unserem Fall e geht man davon aus, daß es ein teurer externer Dienst ist. Der auch von einem lokalen System gar nicht angesteuert werden kann.
Duch das PHP Mock Object mit Date Provider kann man den Dienst simulieren und in der Applikation einfach nur ihr Verhalten testen, was genau passiert, wenn dieser Dienst Spam findet oder nicht.
Durch die PHP Methode willReturnArrayMap hat man zusätzlich die Möglichkeit die Rückgabewerte dynamisch nach dem Prinzip der PHP Unit Data Provider zu bestimmen.
PHP Workshop Übersicht für Webdevelopment
Thx Gary deine tolle Arbeit und Inspiration PHPUnit tutorial von Gary Clarke