Noch ein Framework
Falls die zu testende Klasse ausschließlich statisch aufrufbare Funktionen zur Verfügung stellt, ist das Testen relativ einfach, da während der Testdurchführung weder Objekte instantiiert werden noch Datensätze aus einer Dantenbank beteiligt sind. Im Gegensatz dazu sind TYPO3-Extensions immer häufiger objektorientiert aufgebaut und greifen zum Großteil auf eine Datenbank zu.
Fixtures [2] bieten einen einfachen Weg, die benötigten Objekte zu instantiieren, und ein kleines Testing-Framework für die benötigten Dummy-Datensätze in der Datenbank erleichtert die Arbeit. Die Framework-Klasse ist in der Extension „tx_oelib“ zu finden und bietet unter anderem folgende Funktionalitäten:
- Erstellen, Modifizieren und Löschen von Dummy-Datensätzen
- Erstellen und Löschen von Relationen zwischen Datensätzen
- Ein- und Ausloggen von Dummy-Usern
- Automatisiertes Aufräumen aller Dummy-Datensätze
- Fake-Mailer zum Testen von ausgehenden E-Mails
- Konfigurations-Proxy zum Abrufen/Überschreiben von Einstellungen aus dem Extension-Manager
- Header-Proxy, um die Ausgabe von HTTP-Errorcodes zu testen
- Diverse Hilfsfunktionen
Diese Funktionen erleichtern bereits die Entwicklung von Tests, weitere Features, wie die Erstellung von Dummy-Dateien, sind bereits geplant.
Schreiten wir zur Tat
Das folgende Code-Beispiel zeigt einen realen Ausschnitt aus der „Seminar Manager“-Extension. Das Testobjekt ist die „Places“-Klasse, die einen Veranstaltungsort repräsentiert.






