[JAVA] Der Fall, dass @Autowired in JUnit5 nicht verwendet werden konnte

In der Spring Boot + JUnit5-Umgebung tritt eine NullPointerException auf, weil @Autowired in der Testklasse nicht funktioniert oder die Instanz nicht in der Variablen erstellt wird.

In JUnit5 stellte sich heraus, dass sich die Einstellung zum Ausführen von Spring Boot von JUnit4 unterscheidet.

migrate from JUnit 4 to JUnit 5 you can replace 
@RunWith(SpringRunner.class) with @ExtendWith(SpringExtension.class).

Ich habe eine ganze Weile gebraucht, um zur Referenzseite zu gelangen.

Referenz

https://stackoverflow.com/questions/48019430/junit5-with-spring-boot-1-5

Recommended Posts

Der Fall, dass @Autowired in JUnit5 nicht verwendet werden konnte
Die Geschichte, dass das Servlet nicht in die Java-Webanwendung geladen werden konnte
Die Geschichte, dass das erzwungene Update nicht implementiert werden konnte
Der Fall, in dem das in der "Docker-Datei" definierte "apt-get update" während des "Docker-Compose-Builds" nicht ausgeführt werden konnte.
Entspricht "Fehler, dass die Basisauthentifizierung nicht bestanden wird" im Testcode "Die Geschichte, die nicht gemacht werden konnte".
[CentOS8] Da der Befehl javac nicht verwendet werden konnte, installieren Sie die Java-Entwicklungsumgebung.
Ich wusste nicht, dass innere Klassen in der [Java] -Schnittstelle definiert werden können
Rufen Sie den Namen des Testfalls in der JUnit-Testklasse ab
Persönliche Zusammenfassung der in JUnit 4 häufig verwendeten Typen
Über die Sache, dass hidden_field wahnsinnig benutzt werden kann
Praktische Tastenkombinationen für Eclipse
Die Geschichte, dass der Port im Spring-Boot-Beispielprogramm unbrauchbar wird
Das Problem, dass der Test nicht über die Befehlszeile mit Spring-Boot-Starter-Test ausgeführt werden konnte, wurde behoben
Die Geschichte, dass die vom Java-Konstruktor aufgerufene Methode zur Variableninitialisierung nicht überschrieben werden sollte
Ruby on Rails 5 - Kurzanleitung zum Lernen, die im Feld Zusammenfassung verwendet werden kann
Die Geschichte, dass der Anforderungsparameter aus der iPhone-Anwendung mit dem Servlet nicht erfolgreich abgerufen werden konnte
Nicht @Autowired beim Ausführen von JUnit
[Frage] Kann nullif in der Zählfunktion in JPQL verwendet werden?
Java 14 neue Funktionen, mit denen Code geschrieben werden kann
[Entwicklungsprotokoll ⑬] Lassen Sie 0 nicht in das Formular eingeben !!
[Gradle] Die Geschichte, dass die Klassendatei nicht in der JAR-Datei vorhanden war
Es wurde ein Problem behoben, bei dem das Bildlaufereignis in JQuery nicht ausgelöst wurde
Zusammenfassung von ORM "uroboroSQL", das in Enterprise Java verwendet werden kann
[Spring Boot] Verspotten Sie die Inhalte, die außerhalb des Bereichs automatisch verdrahtet werden. [JUnit 5]
Zusammenfassung der Probleme, bei denen ich mich nicht bei firebase anmelden konnte
Beachten Sie, dass Systemeigenschaften einschließlich JAXBContext in Java11 nicht verwendet werden können
Ein Memo über den Fall, dass das Einfügen mit Spring Data JDBC nicht durchgeführt werden konnte
SwiftUI-Ansicht, die in Kombination mit anderen Frameworks verwendet werden kann
Die Geschichte des Anhaltens, weil der Schienentest nicht durchgeführt werden konnte
[Swift] Variable Formen, die im Einführungsbuch nicht gelehrt wurden
[Spring Boot] Bis @Autowired in der Testklasse [JUnit5] ausgeführt wird
Was sind die Regeln in JUnit?
Ein aktiver Hash, der als Daten behandelt werden kann, auch wenn er nicht in der Datenbank enthalten ist
[Spring Boot] Liste der Validierungsregeln, die in der Eigenschaftendatei für Fehlermeldungen verwendet werden können
Zusammenfassung der Bibliotheken, die in der jüngsten Android-Entwicklung (2019/11) häufig verwendet zu werden scheinen
[Schienen] Über den Fehler, dass das Bild nicht in der Produktionsumgebung angezeigt wird
[Rails] "Pry-Rails", die beim Speichern mit der create-Methode verwendet werden können
Beachten Sie, dass VS Code + JUnit 5 unter Windows 10 verwendet werden kann
Ignorieren Sie Parameter, die im Modell nicht vorhanden sind, mit ObjectMapper # readValue
JSESSIONID konnte bei Verwendung von Spring Security nicht der URL zugewiesen werden
Geben Sie das Standard-JAVA_HOME an, das in Buildship verwendet wird
Map keySet, Werte sollten nicht verwendet werden
Spring Autowired wird im Konstruktor geschrieben
darf nicht in der for-Anweisung zurückgegeben werden
Überspringen Sie Masakari einfach zu "Programmiersprachen, die in Zukunft benötigt werden".
Coderay-1.1.3 konnte in keiner der Quellen (Bundler :: GemNotFound) gefunden werden, die während der Co-Entwicklung veröffentlicht wurden
Die Geschichte, die ich nach der Installation mehrerer Java unter Windows nicht erstellen konnte
Festlegen, wann in junit "Der Konstruktor Empty () ist nicht sichtbar" auftritt