Frage

Ich habe Codierung Tests in junit4 mit Frühling, und ich habe dieses lustiges Verhalten:

Wenn meine Tests wie diese sind vorbei, alles ist in Ordnung:

@Test
public void truthTest(){

    assertTrue(true); //Ok

}

Aber wenn mein Test fehlschlägt:

@Test
public void truthTest(){

    assertTrue(false); //ERROR

}

Dann statt einen Testfehler ich eine hässliche und kryptische Stack-Trace erhalten, Das ist es:

http://pastie.org/429912

Sorry für dieses hässliche dump, aber es ist die einzigen Daten ich habe das Problem zu erklären (I „pastied“ zur besseren Lesbarkeit)

ich wirklich verwirrt bin, hat jemand diese Art von Problem gestoßen, bevor? Vielen Dank im Voraus!

War es hilfreich?

Lösung

http://jira.springframework.org/browse/SPR-5145

Es ist ein bekanntes Problem mit Feder-Test 2.5.x. Es ist nicht kompatibel mit JUnit 4.5. Verwenden 4,0-4,4.

Oder Sie können den Patch in der issue tracker versuchen.

Andere Tipps

Ich hatte das gleiche Problem, wenn ich meinen Frühling JUnit-Tests geschrieben. Wie viele Beiträge online verfügbar, gibt es nur zwei Alternativen

1) Bleiben Sie mit der Spring-Version auf den neuesten Stand und die neueste Version von JUnit verwenden oder 2) Lassen Sie Ihre aktuelle Spring-Version und die Nutzung JUnit Version 4.4 oder weniger.

wählte ich die Option # 2, wo wir bei 2,5 unseren Frühling Version links und heruntergeladen JUnit 4.4. Alles funktionierte gut danach.

Auch werden ein weiterer Punkt beachten ist, dass, wenn Ihr Projekt heißt das Projekt A Sie Ihre Tests schreiben, in eine Abhängigkeit von einem anderen Projekt B hat, die eine andere Version des Frühlings hat, würden Sie auch einen ähnlichen Fehler. Ich lernte es auf die harte Art und Weise.

-Prashanth

Was ist, wenn Sie AssumptionViolatedException in Ihre Testklasse importiert?

Es sieht aus wie es die Klasse nicht finden kann die entsprechende Ausnahme zu werfen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top