Super JUnit-Klassen ohne Prüfung Fälle
Habe ich drei JUnit-test-Klassen, die hatten alle einige gemeinsame Codes, einschließlich der identischen setup () - Methoden. So, I berücksichtigt dieser code in seine eigene Klasse extends TestCase und jetzt haben die drei früheren JUnit-test-Klassen erweitern diese neue Klasse. Die neue super-Klasse enthält keine tests selbst.
Jedoch in unserem build, JUnit führt die JUnit-test-Klassen, einschließlich der neuen super-Klasse ohne Prüfungen. Es gibt diese Fehlermeldung:
junit.framework.AssertionFailedError: No tests found in com.acme.ControllerTest
Konnte ich loswerden dieser Fehler durch das erstellen einiger einfacher test, der tut nichts ControllerTest. Aber es ist ein sauberer Weg, dies zu beheben?
- Ist ControllerTest Abstrakt? Ich glaube nicht, dass JUnit tests läuft in abstrakten Klassen aus dem Speicher
- Nein, es ist nicht Abstrakt. Ich werde versuchen, dass.
- Dass es behoben. Danke!
- Ausgezeichnet - siehe meine Antwort, wie es zu tun in JUnit 4 als auch
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies funktioniert für mich
JUnit 3
Die Ausgabe die ich bekomme, ist
JUnit 4
Für JUnit4 Sie brauchen noch nicht einmal, um die Basis-Klasse Abstrakt. Sie können verwenden Sie einfach die folgende
Ich würde stark empfehlen die Verwendung von JUnit 4. Mit Anmerkungen bedeutet, dass Sie brechen einige dieser Vererbung Abhängigkeit, die kann manchmal verwirrend erhalten.