2016-07-22 34 views
0

Ich habe ein Problem mit dem Test CRUD Operationen mit JUnit.Test CRUD Operation in der Datenbank mit JUnit

Ich habe eine Java-Anwendung, die mit einer lokalen Datenbank funktioniert, und ich muss die CRUD-Operationen für eine Entität dieser Datenbank testen.

Wie kann ich CRUD-Operationen testen, wenn ich sie nicht wirklich verwenden kann?

Um beispielsweise zu testen, ob eine Create-Operation funktioniert, muss ich überprüfen, ob der neu erstellte Eintrag tatsächlich den Eingabedaten entspricht. Wie kann ich das tun, wenn ich nicht auf die Leseoperation zugreifen kann?

+0

CRUD - Erstellen, Abrufen, Aktualisieren, Löschen. Was meinst du damit, dass ich sie eigentlich nicht benutzen kann? – Unknown

+1

Versuchen Sie mit einem Framework wie dbunit oder dbsetup – noscreenname

+0

Ich meine, dass ich nicht sagen kann, wenn Lesevorgang korrekt ist, so testen, Create Operation unter der Annahme, dass Lesen funktioniert, ist falsch. Und ich kann nicht dbunit verwenden, es ist eine Schule Sache, die ich Junit verwenden müssen – VGordon

Antwort

1

Ich denke, Sie haben bereits die richtige Antwort im Kopf, konnten aber nicht folgen oder danach handeln. Die Idee, die Sie im Sinn haben, ist diese: Sie können einen Satz von Operationen für Produktionscode und Testcode nicht verwenden. Sozusagen: Sie benötigen zwei unabhängige Sätze von Operationen, bei denen die für Ihren Testcode verwendete Funktion bereits bewiesen wurde.

Independent Sets of Operations: Production vs Test

Zum Beispiel, wenn Sie die Erstellen Betrieb Ihres Unternehmens testen möchten, müssen Sie den Zustand der Datenbank über einen anderen Kanal testen (zB über SELECT mit JDBC/SQL), die funktioniert bereits richtig. Ein anderer Testfall könnte sein, dass Sie den Read Betrieb Ihrer Entität testen möchten. Dann, bevor Sie die Operation Ihrer Entität aufrufen, sollten Sie den Anfangszustand der Datenbank mit INSERT über JDBC/SQL einrichten und dann die Read Operation der Entität aufrufen, um nach dem erwarteten Ergebnis zu suchen.

Diese beiden unabhängigen Testmethoden sind wichtig, da Sie sich erst dann darauf verlassen können, wenn Sie sie getestet haben. Mit einem anderen unabhängigen Satz von Methoden, der bereits getestet wurde, bricht dieses Hühnerei-Problem.