Ich verwende Migrator.NET, um Datenbankmigrationen für die Anwendung zu schreiben. Marc-André Cournoyer schrieb:Wie kann ich Datenbankmigrationen testen?
Wie jeder Code in Ihrer Anwendung Sie müssen Ihre Migrationen testen. Ups und Downs Code. Machen Sie einen Teil Ihres kontinuierlichen Build-Prozesses und testen Sie ihn auf auf so viele verschiedene Datenbanken und Umgebung, wie Sie können.
Wie mache ich das? Angenommen, ich habe die Methode Up(), die eine Tabelle erstellt, und die Methode Down(), die dieselbe Tabelle löscht, und ich verwende SQL Server. Wie würde ein Test aussehen? Sollte ich SQL-Abfrage für die Systemtabellen ausführen, wie select * from sys.columns
, um zu überprüfen, ob die Tabelle erstellt wurde und die richtige Struktur hat? Was ist, wenn wir NHibernate verwenden?
EDIT ich meine Migrationen in den Schienen Active Migrations Sinn (Erstellen, Modifizieren und Datenbanken in kleinen Schritten auf C# Code basiert abzureißen).
EDIT 2 Und here ist, wo ich gelesen, dass wir Migrationen testen. Der Blogpost ist tatsächlich mit dem Migrator-Wiki verlinkt.
Ich hatte die gleiche Frage und habe noch keine Antwort gefunden. +1 – Paul