Damit wir unseren Code sinnvoll testen können, müssen wir immer wieder Kopplungen zu anderen Klassen auflösen. Dies geschieht mit Mocks dieser Klassen. Um aber allen Ansprüchen gerecht zu werden, sind diese Mocks sehr mächtig und daher nicht immer einfach zu bedienen. Dieser Beitrag erklärt die Erstellung eines Mocks durch die Methode „getMock()“.
Monat: Oktober 2014
PHP UnitTests mit DB-Simulation
Testen ohne Datenbank ist zwar schon ganz nützlich, aber viele Funktionen basieren dann doch stark auf DB-Daten. Mocken wird oft sehr aufwendig wenn wir mit Frameworks arbeiten, die die Models für uns automatisch laden. Und es soll ja auch Funktionen geben, die erst ab 100 Datensätzen richtig warm laufen. Das will natürlich niemand mit einem Mock abbilden.
In diesem Beitrag beschäftigen wir uns also mit der Simulation einer Datenbank.
PHP und UnitTests wie fange ich an?
Wer schon mal ein System gepatcht hat und dann die Seite nur noch 500 sagen gesehen hat, wünscht sich, der Fehler wäre vorher aufgefallen. Also müssen jetzt sofort UnitTests her. Aber wo anfangen? Und wie bekomme ich nur die Kopplungen zur DB, zum Solr oder sonstigen Komponenten weg?