[JAVA] Le cas où @Autowired n'a pas pu être utilisé dans JUnit5

Dans l'environnement Spring Boot + JUnit5, NullPointerException se produit car @Autowired ne fonctionne pas dans la classe de test ou l'instance n'est pas créée dans la variable.

Dans JUnit5, il s'est avéré que le paramètre pour exécuter Spring Boot est différent de JUnit4.

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

Il m'a fallu un certain temps pour arriver à la page de référence.

référence

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

Recommended Posts

Le cas où @Autowired n'a pas pu être utilisé dans JUnit5
L'histoire selon laquelle le servlet n'a pas pu être chargé dans l'application Web Java
L'histoire selon laquelle la mise à jour forcée n'a pas pu être mise en œuvre
Le cas où "apt-get update" défini dans "Dockerfile" n'a pas pu être exécuté au moment de "docker-compose build"
Correspondant à "erreur que l'authentification de base ne réussit pas" dans le code de test "L'histoire qui n'a pas pu être faite"
[CentOS8] Puisque la commande javac n'a pas pu être utilisée, installez l'environnement de développement java.
Je ne savais pas que les classes internes pouvaient être définies dans l'interface [Java]
Obtenez le nom du scénario de test dans la classe de test JUnit
Résumé personnel des types souvent utilisés dans JUnit 4
À propos du problème que hidden_field peut être utilisé de manière insensée
Touches de raccourci pratiques pour Eclipse
L'histoire du port devenant inutilisable dans l'exemple de programme Spring Boot
L'histoire selon laquelle la méthode d'initialisation de variable appelée par le constructeur Java ne doit pas être remplacée
Ruby on Rails 5 guide pratique d'apprentissage rapide qui peut être utilisé sur le terrain Résumé
L'histoire selon laquelle le paramètre de requête de l'application iPhone n'a pas pu être obtenu avec le servlet
Pas @Autowired lors de l'exécution de JUnit
[Question] Nullif peut-il être utilisé dans la fonction de comptage de JPQL?
Nouvelles fonctionnalités de Java 14 pouvant être utilisées pour écrire du code
[Journal de développement ⑬] Ne laissez pas 0 être entré dans le formulaire !!
[Gradle] L'histoire selon laquelle le fichier de classe n'existait pas dans le fichier jar
Correction d'un problème où l'événement de défilement ne se déclenchait pas dans JQuery
Résumé de l'ORM "uroboroSQL" qui peut être utilisé dans le Java d'entreprise
[Spring Boot] Simulez le contenu câblé automatiquement en dehors de la portée [JUnit 5]
Résumé des problèmes auxquels je n'ai pas pu me connecter à Firebase
Notez que les propriétés système, y compris JAXBContext, ne peuvent pas être utilisées dans Java11
Notez que Spring Data JDBC n'a pas pu insérer
SwiftUI View qui peut être utilisé en combinaison avec d'autres frameworks
L'histoire de l'arrêt parce que le test des rails n'a pas pu être fait
[Swift] Formes variables qui n'ont pas été enseignées dans le livre d'introduction
[Spring Boot] Jusqu'à ce que @Autowired soit exécuté dans la classe de test [JUnit5]
Quelles sont les règles de JUnit?
Un hachage actif qui peut être traité comme des données même s'il n'est pas dans la base de données
[Spring Boot] Liste des règles de validation qui peuvent être utilisées dans le fichier de propriétés pour les messages d'erreur
Résumé des bibliothèques qui semblent souvent utilisées dans le développement récent d'Android (2019/11)
[Rails] À propos de l'erreur selon laquelle l'image n'est pas affichée dans l'environnement de production
[Rails] "Pry-rails" qui peuvent être utilisés lors de l'enregistrement avec la méthode create
Notez que VS Code + JUnit 5 peut être utilisé sous Windows 10
Ignorer les paramètres qui n'existent pas dans le modèle avec ObjectMapper # readValue
JSESSIONID n'a pas pu être attribué à l'URL lors de l'utilisation de Spring Security
Spécifiez le JAVA_HOME par défaut utilisé dans buildship
Map keySet, les valeurs ne doivent pas être utilisées
Spring Autowired est écrit dans le constructeur
ne doit pas retourner dans l'instruction for
Passez simplement Masakari aux "langages de programmation qui seront nécessaires à l'avenir"
Impossible de trouver coderay-1.1.3 dans l'une des sources (Bundler :: GemNotFound) sorti pendant le co-développement
L'histoire que je n'ai pas pu construire après l'installation de plusieurs Java sur Windows
Comment définir quand "Le constructeur Empty () n'est pas visible" se produit dans junit