
Unit Testing mit CodeIgniter
Hallo,
Ich habe mich gestern ein wenig mit Unit Testing beschäftigt. Für mich ist das absolutes Neuland. Im SAP-Bereich (meine Heimat) ist mir Unit Testing per Definition eher unbekannt. Bei unseren Projekten gibt es Testskripts, die durchgearbeitet werden um die Integration mit anderen Systemen, UI-Fehler etc. zu finden.
Im PHP-Bereich (und speziell CI) habe ich ein paar Dinge gefunden, die Modultests unterstützen. CodeIgniter selbst bietet nur eine
sehr einfache Test-Library. Hier kann man Tests durchführen indem man den erwarteten Rückgabewert mit dem tatsächlichen Wert vergleicht.
Was ich interessant finde ist die Erweiterung der Datentypvalidierungen um "is_object", was ich sehr wichtig finde:
http://codeigniter.com/forums/viewthread/134259/Es gibt auch eine weitere Erweiterungsklasse, die die Fähigkeiten von CI etwas aufbläst:
http://codeigniter.com/forums/viewthrea ... 10/#658829Weiters gibt es dann noch
PHPUnit und
SimpleTest. Mit diesen kann man ebenfalls Testszenarien schreiben (sehr umfangreich) und seine Software automatisiert testen.
Wer befürchtet bereits beim Schreiben der Testszenarien Fehler zu machen, sollte sich auch mal
Selenium ansehen. Hierbei handelt es sich um eine FireFox-Extension, mit der Interaktionen aufgezeichnet und immer wieder abgespielt werden können. Die Abläufe lassen sich in verschiedenen Programmiersprachen ausgeben und so auf anderen Systemen und Plattformen durchführen.
Ich habe vor Unit Testing in Zukunft zu betreiben, bin aber noch ganz am Anfang und habe noch einige Fragen die sich mir nicht geklärt haben.
Wie stehts mit euch, habt ihr sowas schonmal verwendet? Erfahrungen und Empfehlungen?
Viele Grüsse,
Ben.