Terms of use ist eines der Module auf drupal.org, das ich co-maintaine. Mit dem Erscheinen von Drupal 7 kamen natürlich immer mehr Fragen auf, wann denn eine Version dafür erscheint. Leider habe ich ziemlich viel zu tun und so habe ich mich sehr gefreut, das cityreader eine Version für Drupal 7 erstellt hat. Nur wie kann ich sichergehen, dass diese Version auch funktioniert?
Glücklicherweise hatte ich für Drupal 6 einen Simpletest geschrieben. Damit hatte ich schon gute Erfahrungen gemacht. Die einzige Sache, die ich nicht getestet hatte, hat beim letzten Release für Drupal 6 nicht funktioniert. Daraufhin habe ich es in den Test eingefügt und es wird nie wieder vorkommen, dass es nicht funktioniert. Was lag also näher, als den Test in Drupal 7 in Betrieb zu nehmen und damit die gleiche Sicherheit wie in Drupal 6 zu haben? Das Portieren des Tests hat mich nur ca. 1 Stunde gekostet. Damit konnte ich sicher gehen, dass cityreaders Portierung funktionierte. Alle Funktionen bis auf die Mehrsprachigkeit sind somit erfolgreich zu Drupal 7 portiert.
So konnte ich aber auch sicher sein, dass diese keinen Schaden anrichten. Für mich ist das ein voller Erfolg von Simpletest. Ich hatte Angst, dass mir die Portierung um die Ohren fliegt und ich viele Issues erhalte. Aber bis heute ist keine Einzige gekommen. In gewisser Weise habe ich hier Test Driven Development betrieben. Das Testmuster war quasi vor der Implementierung da und stellt sicher, dass diese auch wirklich funktioniert. Auch zeigt mir dies, wie effektiv und einfach Simpletest ist. Ich hoffe, dass mehr Entwickler für Ihre Module Tests schreiben und ein leichteres Leben haben.














