Lösung des Problems
Sie haben mehrere Möglichkeiten:
- Mock die Datenbank mit einer Mock-Bibliothek, zB JMock. Der große Nachteil dabei ist, dass Ihre Abfragen und die Daten höchstwahrscheinlich überhaupt nicht getestet werden.
- Verwenden Sie für die Tests eine einfache Datenbank, z. B. HSQLDB. Wenn Ihre Abfragen einfach sind, ist dies wahrscheinlich der einfachste Weg.
- Weisen Sie den Tests eine Datenbank zu. DBUnit ist eine gute Option, oder wenn Sie Maven verwenden, können Sie auch das sql-maven-plugin verwenden, um die Datenbank ordnungsgemäß einzurichten und herunterzufahren (achten Sie auf Abhängigkeiten zwischen Tests). Ich empfehle diese Option, da sie Ihnen das größte Vertrauen gibt, dass die Abfragen mit Ihrem Datenbankanbieter ordnungsgemäß funktionieren.
Manchmal ist es notwendig und sinnvoll, diese Tests konfigurierbar zu machen, damit diese Tests nur ausgeführt werden, wenn die Datenbank verfügbar ist. Dies kann zB mit Build-Eigenschaften erfolgen.
Keine Kommentare:
Kommentar veröffentlichen