Weil ich hier über eine Google-Suche cam, und musste ein wenig tiefer graben, um die tatsächliche Lösung zu sehen:
Wie @Pace in den Kommentaren sagte, wenn Sie extend TestCase
verwenden, behandelt Eclipse den Test als JUnit Version 3 oder älter und berücksichtigt nicht die @Before
Annotation - auch hier beschrieben: JUnit + Maven + Eclipse: Warum funktioniert @BeforeClass nicht?
Das Entfernen von extend TestCase
verursacht daher das Problem
Da Sie JUnit 4+ verwenden, gibt es zwei Möglichkeiten, einen Testfall zu schreiben:
1 & gt; Sie machen Ihre Testklasse extend TestCase
. In diesem Fall werden Klassen entsprechend Junit 3 aufgegriffen, denen% code_% Annotation nicht bekannt ist. In diesem Fall müssen Sie
2 & gt; Verwenden Sie Anmerkungen. Verwenden Sie @Before
Annotation für die Methode in der Testklasse, die Sie als Test ausführen möchten. Ihre Klasse muss nicht @Test
enthalten. Außerdem müssen Sie keine Methode überschreiben. Definieren Sie einfach Ihre eigene Methode, die die Logik ausführen muss, bevor die Testmethode ausgeführt wird, und versehen Sie sie mit extend TestCase
annotation.
Tags und Links junit