2017-12-29 5 views
1

Ich habe eine Spring-Boot-Anwendung, die Spring-Boot Version 1.5.9.RELEASE verwendet. Um diese Anwendung zu testen, möchte ich junit-jupiter Version 5.0.2 verwenden.Junit5 mit Spring-Boot 1.5

Für einfache Service Tests funktioniert es ohne Probleme. Aber wenn es darum geht, Rest-Endpunkte zu testen, scheitere ich. Der Grund ist die @RunWith(SpringRunner.class) Annotation, die ich mit Junit4 benutzt habe, um alles zusammen zu verdrahten.

Gibt es eine SpringRunner für Junit5 vor Spring-Boot 2?


aktualisieren

Ich stolperte ein über article wie JUnit5 Tests auszuführen. Punkt 4 sieht wie ein vielversprechender Anfang aus.

Antwort

6

Um von JUnit 4 zu JUnit 5 zu migrieren, können Sie @RunWith(SpringRunner.class) durch @ExtendWith(SpringExtension.class) ersetzen.

Leider feder Boot Version 1.5.9-RELEASE auf Frühling basiert 4 und die SpringExtension ist nur verfügbar, seit Frühjahr 5.

Allerdings gibt es eine Lösung, da es möglich ist, JUnit 5 und SpringExtension im Frühjahr zu verwenden 4 unter Verwendung spring-test-junit5. Überprüfen Sie einfach die instructions für die Einrichtung der Abhängigkeiten.