Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Nehmen wir einmal an, wir wollen für einen Online-Shop einen Customer (Kunden) modellieren. Dieser besitzt einen Namen, der im Konstruktor übergeben wird. Durch die Tests wollen wir sicherstellen, dass der Name korrekt im Objekt gespeichert wird.
Als Erstes müssen wir die phpunit-Extension aus dem TYPO3 Extension Repository (TER) installieren, da wir die Tests damit ausführen werden. Dann gehen wir in unsere eigene Extension und erstellen, falls der Ordner noch nicht existiert, im Hauptordner der Extension einen Ordner Tests/Unit/. Dieser wird später all unsere Unit-Tests enthalten.
Unser zu erstellendes Customer-Objekt wird sich, da es zum Domänenmodell unserer Extension gehört, unter Classes/Domain/Model/Customer.php finden. Analog dazu erzeugen wir die Testklasse in der Datei Tests/Unit/Domain/Model/CustomerTest.php. Erstellen wir nun einen minimalen Testfall, anhand dessen wir uns mit PHPUnit vertraut machen: