Hallo zusammen
Ich habe schon viel gegoogelt über das Testen mit JUnit. Kann auch normale Junit Test zu normalen Java Klassen schreiben. Da ich mich mehr oder weniger zum ersten mal damit auseinader setzte wollte ich mal meine Situation erklären und hoffe das jemand eine Idee hat wie ich das am besten bewerkstelligen könnte.
Viele Klassen greifen auf DB's und Tabellen zu die auf anderen Server liegen. Aber ich denke das ist nicht das Problem das funktioniert ja(verbindung aufbauen, Sätze schreiben/lese). Das Problem ist eher der Inhalt der Tabellen. Um einen Satz zu erzeugen müssen oft zuerst auf anderen Tabellen Sätze erzeugt werden um überhaupt einen Testsatz in der DB zu erstellen. Das ist oft mühsam und man braucht mehr Zeit für die Testvorbereitung als für den Testcode selbst. Und diese DB sollen nach dem Test wieder im dem Zustand sein wie vor dem Test.
Ich wollte hier mehr sowas wie ein Brainstorming machen und wissen was euch dazu in den Sinn kommt. Also was für Technologien kann ich wie benutzen und wie wende ich diese speziell im zuammenhang mit DB's an.
Zum Beispiel:
- Mockito. Aber dort kann ich einträge nur simulieren, aber ich muss ja wirklich überprüfen ob die Einträge auf der DB sind.
-Oder Blackbox und Whitebox Test was brauche ich eher. Habe bis jetzt immer Blackbox verwendet.
-Oder wäre es sinnvoller eine cleane DB lokal zu installieren und da drauf zu testen?
Ninnt mich einfach mal Wunder was erfahrene JUnit Tester, mir alles rundum JUnit und DB testen erzählen können.
Ich habe schon viel gegoogelt über das Testen mit JUnit. Kann auch normale Junit Test zu normalen Java Klassen schreiben. Da ich mich mehr oder weniger zum ersten mal damit auseinader setzte wollte ich mal meine Situation erklären und hoffe das jemand eine Idee hat wie ich das am besten bewerkstelligen könnte.
Viele Klassen greifen auf DB's und Tabellen zu die auf anderen Server liegen. Aber ich denke das ist nicht das Problem das funktioniert ja(verbindung aufbauen, Sätze schreiben/lese). Das Problem ist eher der Inhalt der Tabellen. Um einen Satz zu erzeugen müssen oft zuerst auf anderen Tabellen Sätze erzeugt werden um überhaupt einen Testsatz in der DB zu erstellen. Das ist oft mühsam und man braucht mehr Zeit für die Testvorbereitung als für den Testcode selbst. Und diese DB sollen nach dem Test wieder im dem Zustand sein wie vor dem Test.
Ich wollte hier mehr sowas wie ein Brainstorming machen und wissen was euch dazu in den Sinn kommt. Also was für Technologien kann ich wie benutzen und wie wende ich diese speziell im zuammenhang mit DB's an.
Zum Beispiel:
- Mockito. Aber dort kann ich einträge nur simulieren, aber ich muss ja wirklich überprüfen ob die Einträge auf der DB sind.
-Oder Blackbox und Whitebox Test was brauche ich eher. Habe bis jetzt immer Blackbox verwendet.
-Oder wäre es sinnvoller eine cleane DB lokal zu installieren und da drauf zu testen?
Ninnt mich einfach mal Wunder was erfahrene JUnit Tester, mir alles rundum JUnit und DB testen erzählen können.