2008-09-30 3 views
5

Vor etwa einem Jahr habe ich Scott Ambler Refactoring Databases: Evolutionary Database Design abgeholt. Ich wurde von der Idee überzeugt, dass Sie, ebenso wie Sie Ihren Code mit TDD entwickeln können, Ihre Datenbanken wahrscheinlich mit Unit-Tests (zumindest) oder sogar mit Datenbank-Tests abdecken sollten, bevor Sie das Schema ändern, damit Sie Datenbank arbeiten auch im TDD-Stil.Welche Tools stehen für TDDD (Test Driven Database Development) zur Verfügung?

Ich mag die Idee, und ich habe dies getan (OK, manchmal mache ich es) von Hand für eine Weile jetzt, gerade schreiben regelmäßige Komponententests, die zufällig mit der Datenbank verbinden und überprüfen ihre Struktur gegen eine gegebene Schemadatei. Aber ich habe keine guten Toolkits für das Datenbankänderungsmanagement gefunden, die diesen Prozess automatisieren könnten. Weiß jemand etwas?

Antwort

4

Ich weiß nur von zwei Test-Frameworks Einheit:

Wie für Change Management, das sind einige empfohlene Werkzeuge:

Obwohl ich nicht sicher bin, ob dies wirklich das, was Sie suchen.

0

Microsofts nächste Version von Visual Studio für Database soll diese haben.

1

Ich habe die meisten der Tools ausprobiert, Jon erwähnt, aber haben sich hauptsächlich auf das Schreiben von nUnit-Tests mit SMO und SQL-Befehlen festgelegt. Ich validiere normalerweise die Tabellenstruktur, Stored Procs, Ansichten und Funktionen. In der Lage, den gebrochenen Test des Chefs 14 wegen einer Änderung des Entwicklers Datatype zu zeigen machte die ganze Arbeit mehr als lohnend.

0

Das Tool ounit ist zu Oracle PL/SQL, was junit zu Java ist. Wir verwenden es, um unsere Datenbankaufrufe zu "nutzen". Wir können sie einfach wiederholen und die Ergebnisse vor und nach Änderungen am Code oder der Unterstreichung der Datenstruktur vergleichen.

Verwandte Themen