Guten Morgen,
ich schreibe für mein Projekt momentan DBUnit tests, bisher habe ich in meiner Datenbank eine Sequence gehabt die meine IDs hochzählt, ich habe bei meinen Tests xml Dateien eingelesen mit Datasets zum vergleichen, dabei habe ich eine "Baseline" mit mehreren Daten und eine "Expect" xml Datei verwendet.
Dabei werden alle Spalten rausgefiltert zum vergleichen bis auf die ID. Jetzt habe ich das Problem ich habe eine ID in einer anderen Tabelle referenziert, was natürlich zum Problem führt das meine ID weiter hochgesetzt wird. Für diesen Fall habe ich mir eine extra Methode geschrieben die mit Alter Table die ID zurück setzt damit meine ID zumindest in einem von mehreren Tests stimmt.
Leider ist diese Variante unschön und unpraktisch.
Könntet ihr mir Tipps geben und helfen?
Schön wäre es ja wenn ich beim Test vorher meine Daten wie gewünscht verändere. Natürlich kann ich auch was zu meinen Code posten wenn gewünscht.
Mit freundlichen Grüßen
Supra
ich schreibe für mein Projekt momentan DBUnit tests, bisher habe ich in meiner Datenbank eine Sequence gehabt die meine IDs hochzählt, ich habe bei meinen Tests xml Dateien eingelesen mit Datasets zum vergleichen, dabei habe ich eine "Baseline" mit mehreren Daten und eine "Expect" xml Datei verwendet.
Dabei werden alle Spalten rausgefiltert zum vergleichen bis auf die ID. Jetzt habe ich das Problem ich habe eine ID in einer anderen Tabelle referenziert, was natürlich zum Problem führt das meine ID weiter hochgesetzt wird. Für diesen Fall habe ich mir eine extra Methode geschrieben die mit Alter Table die ID zurück setzt damit meine ID zumindest in einem von mehreren Tests stimmt.
Leider ist diese Variante unschön und unpraktisch.
Könntet ihr mir Tipps geben und helfen?
Schön wäre es ja wenn ich beim Test vorher meine Daten wie gewünscht verändere. Natürlich kann ich auch was zu meinen Code posten wenn gewünscht.
Mit freundlichen Grüßen
Supra