Eclipse JUnit @Bevor Annotation Problem

8

Ich habe einige Schwierigkeiten mit JUnit 4.5 in Eclipse, wenn ich @Before Annotation verwende tut es einfach nichts (ich kann setUp () natürlich verwenden, aber ich frage mich nur was falsch ist), während es funktioniert perfekt in Netbeans .. Irgendwelche Gedanken?

    
Jarek 12.06.2010, 20:50
quelle

3 Antworten

4

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

    
LordT 13.02.2014 15:11
quelle
2

Wenn Sie JUnit 4 verwenden, können Sie die Testklasse oder die Testmethode nur mit @Test-Annotation annotieren, anstatt TestCase zu erweitern.

    
wyz 05.12.2011 15:31
quelle
2

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

überschreiben %Vor%

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.

    
Aniket Thakur 20.07.2014 08:27
quelle

Tags und Links