JUnit3 auf JUnit4

naeko

Mitglied
Hallo, ich wollte keine 2 Themen aufmachen deswegen 2 Fragen hier bzgl. JUnit4 an die Experten:

1. habe in meinem Eclipse-Projekt eine junit-4.5.jar.
Leider kann ich aber keine JUnit4-Elemente benutzen:
ich merke dass an den Annotations (@Ignore z.B. funktioniert nicht) oder manchen Objekten fehlt es an Methoden (z.B. JUnitCore hat kein run(), sondern nur ein runClasses)..........bei Ausführung der JUnit-Test ist im Configuration-Fenster unter Test runner auch JUnit4 (und nicht JUnit3) gewählt.............kann mir jemand sagen wieso die JUnit4 nicht benutzt wird?

2.falls mitten in einem Test ein Assert fehlschlägt, wird der Test sofort verlassen. Gibt es eine Möglichkeit zu sagen, mache weiter: selbst wenn Test fehlschlägt, zum Beispiel:

Code:
@Test
public void testBlablabla
{
assertEquals(5,3);<---------das schlägt fehl, Test geht abrupt zu Ende
assertTrue(x=y);<---möchte hierher kommen, selbst wenn assert oben fehlschlägt
makeSomething();
}

danke.
 
zu 1. Hast du in der Runkonfiguration eingestellt, dass der JUnit 4 Testrunner verwendet werden soll?

zu 2. Test brechen am ersten nicht erfüllten assert. Asserts sind nicht dazu da Constraints "durchzuprobieren", sondern eine harte Grenze zu ziehen.

Gruß
Ollie
 
Besser spät als nie,
was Oliver sagt stimmt da.

Aber um Punkt 2 nochmal zu ergänzen.
Wenn du willst das beide Tests durchgeführt werden, solltest du zwei unterschiedliche Methoden benutzen für die Tests, dann laufen beide Tests durch

Code:
@Test
public void blablabla1
{
assertEquals(5,3);<---------das schlägt fehl, Test geht abrupt zu Ende
makeSomething();
}

@Test
public void blablabla2 //<-- test nicht mehr erforderlich vorher zu schreiben
{
assertTrue(x=y);
makeSomething();
}
 

Neue Beiträge

Zurück