ich mache gerade meine ersten Schritte mit JUnit (ich hab schon Erfahrungen mit anderen Unit-Testsystemen) und da Frage ich mich, wie man Testfälle gruppieren kann.
Meine erste Vorstellung war, dass ein "fixture" ein fester Satz von Testfällen sein könnte. Nun war die Frage wie man ein Fixture darstellen. Mit @before hab ich das Problem das damit ja alle @Test betroffen sind. Oder kann man bestimmten "@Test" bestimmte "@Before" zuweisen - also die Testfälle Gruppieren?
Die Alternative wäre ja sich die unterschiedlichen Testsetups in Variablen abzulegen und die entsprechenden Tests auf ihre speziellen Variablen zugreifen zu lassen, aber dann brauche ich ja kein @before mehr?
Also letztendlich will ich irgend wie "data driven" testen. (in QT (c++ Framework) hat man eine "meinTest()" und eine "meinTest_data()" Funktion angelegt und so konnte man sozusagen mehrere Testgruppen anlegen inkl. Testdaten)
Geht das in JUnit mit fixtures oder ganz anders?
Meine erste Vorstellung war, dass ein "fixture" ein fester Satz von Testfällen sein könnte. Nun war die Frage wie man ein Fixture darstellen. Mit @before hab ich das Problem das damit ja alle @Test betroffen sind. Oder kann man bestimmten "@Test" bestimmte "@Before" zuweisen - also die Testfälle Gruppieren?
Die Alternative wäre ja sich die unterschiedlichen Testsetups in Variablen abzulegen und die entsprechenden Tests auf ihre speziellen Variablen zugreifen zu lassen, aber dann brauche ich ja kein @before mehr?
Also letztendlich will ich irgend wie "data driven" testen. (in QT (c++ Framework) hat man eine "meinTest()" und eine "meinTest_data()" Funktion angelegt und so konnte man sozusagen mehrere Testgruppen anlegen inkl. Testdaten)
Geht das in JUnit mit fixtures oder ganz anders?