GOOGLE ADS

Donnerstag, 14. April 2022

Wie teste ich JDBC-Code in Java? [geschlossen]

Geschlossen. Diese Frage muss stärker fokussiert werden. Es akzeptiert derzeit keine Antworten.


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

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...