Junit-Tests für SQL-Veribindung sowie SQL-Queries?

AssELAss

Aktives Mitglied
Hallo zusammen,

baue momentan eine kleine Anwendung die verschiedene DB-Zugriffe, sprich inserts update, truncate etc. macht.

Mein Chef meinte nun ich sollte doch auch JUnit-Tests machen!
Mir erschließt sich der Sinn nicht ganz, da ich so gut wie keine Java Logik implementiert habe.
Realsiert wird das Ganze über reine SQL-Queries (Raw-Statements). Verbindung aufbauen, statement , resultset ...

Kann mir jemand sagen wie ich hier vorgehen sollte und wie würden solche Unit-Tests für die Queries aussehen?

Grüße
 
Datenbank mocken, z.b. in memory db.

1. Struktur aufbauen
2. Queries ausführen
3. Resultate prüfen

Die Queries müssen aussehen wie deine richtigen Queries, sonst ist der Test ja für die Katz
 
Datenbank mocken, z.b. in memory db.

1. Struktur aufbauen
2. Queries ausführen
3. Resultate prüfen

Die Queries müssen aussehen wie deine richtigen Queries, sonst ist der Test ja für die Katz

zusätzlich den OriginalCode testbar halten, also alle festen Abhängigkeiten rausnehmen, und diese dann im Test passend auflösen, dann sind die OriginalQuerys testbar, und man muss nicht auf Gleichheit achten 😉
 
Da deine SQL-Statements als Strings vorliegen, werden sie erst zur Laufzeit geprüft. Du musst also schon allein wegen der Möglichkeit von Syntaxfehlern in den Statements jedes Statement zumindest einmal aufrufen.
Wenn du für jedes Statement einen Test hast, hast du schon den Nachweis, dass du das zu 100% geprüft hast.

Wenn sich irgendwann in der Datenbank beispielsweise ein Feldname ändert, dann brauchst du nur deine Tests zu starten und du siehst sofort, wo du dein Programm anpassen musst.
 

Zurück
Oben