Ich denke, es ist üblich für Datenbank-Tests CRUD-Operationen zu enthalten. Diese Funktionen modifizieren also die Datenbank, wodurch sich die erwarteten Werte ändern: z. Wenn ich teste, dass ein SELECT 2 Zeilen zurückgibt, bekomme ich vielleicht einen Fehler, wenn ein Test zum Löschen zuerst ausgeführt wird. Ähnlich wie INSERT. JUnit scheint die Tests nicht so auszuführen, wie sie definiert sind, was die erwarteten Werte erschwert.JUnit Datenbank Test und Bestellung von Tests
Wenn ich meine Datenbank bei jedem Test neu initialisiert, ist es vielleicht übertrieben und langsam. Wie kann ich dieses Problem angehen?
Ich stimme @Jeff zu, dass, wenn Sie die Integration mit Ihrer Datenbank testen, Sie Ihre Datenzugriffsobjekte mit etwas wie Mockito verspotten sollten. – MarkOfHall