Montag, 1. Dezember 2008

entwickler.com Magazine Konferenzen Akademie Entwickler-Forum Jobbörse Bücher
Software & Support Verlag




20.08.2008
Unit Testing geht auch mit Code, der mit der DB kommuniziert

Laut Baron Schwartz, MySQL-Experte, gehe wohl das Gerücht um, das Unit Testing nichts für Code sei, der mit einer Datenbank kommunizieren muss. Aus eigener Projekterfahrung heraus kann Baron dem – einem aktuellen Eintrag in seinem blog nach – jedoch nicht zustimmen; die Interaktion mit einer Datenbank lässt sich sehr wohl per Unit Test vollständig abdecken.

Im Wesentlichen wird dies dadurch möglich gemacht, dass Baron eine Abstraktionsschicht einführt, die als Wrapper für den Datenbankzugriff dient. Wie das Ganze genau aussieht (wobei Baron allerdings keine allzu detaillierten Angaben zu seinem früheren Arbeitgeber machen mag), können Sie hier in seinem Blog nachlesen.

Dabei geht er auch auf einige Fallstricke ein, die man bei dieser Arbeit vermeiden sollte. Unter anderem sollte man tunlichst auf Mock-Objekte verzichten und auch auf wirklich gar keinen Fall gegen die Produktiv-Datenbank testen.

Im übrigen soll sich die von Baron beschriebene Vorgehensweise nicht nur auf MySQL, sondern – mit etwas Hirnschmalz – auch auf Oracle und andere SQL-Datenbanken anwenden lassen.

[rl]
http://www.xaprb.com/blog/






Kommentare

Software & Support Verlag GmbH