[JAVA] [Compatible JUnit 5] Ecrire un test en utilisant JUnit 5 avec Spring boot 2.2, 2.3

Cet article décrit ** «Spring boot 2.2 ou supérieur, compatible avec JUnit 5» **. J'espère que ce sera utile aux fins suivantes!

  1. Mise à jour de Spring boot 2.1 ou inférieur vers 2.2 ou supérieur
  2. Transfert de JUnit 4 vers JUnit 5
  3. Lors de l'écriture de JUnit5, je souhaite exclure JUnit4 à l'avance

0. Hypothèse

environnement

--Java 8 ~ (Spring boot 2.2 et supérieur prend en charge Java 8 et 11)

Bonnes connaissances à connaître

--JUnit5 est la valeur par défaut de Spring boot 2.2 et supérieur --JUnit4 et JUnit5 sont fondamentalement incompatibles

1. Dépendances pour l'utilisation de JUnit 5

Exemple 1. Pour Maven

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
    <exclusions>
        <exclusion>
            <groupId>org.junit.vintage</groupId>
            <artifactId>junit-vintage-engine</artifactId>
        </exclusion>
    </exclusions>
</dependency>

Exemple 2. Pour Gradle

testImplementation('org.springframework.boot:spring-boot-starter-test') {
    exclude group: 'org.junit.vintage', module: 'junit-vintage-engine'
}

2. Correction de la description relative à JUnit4

-- @ RunWith a été supprimé --Correspondence ... Supprimé ou remplacé par @ ExtendWith --La source d'importation de @ Test a changé --Avant la correspondance ... ʻimport org.junit.Test; --Après le support ... ʻimport org.junit.jupiter.api.Test; -- @ Before a été aboli --Correspondence ... Remplacé par @ BeforeEach ou @ BeforeAll

(référence)

↓ Ceci est un site de référence

Recommended Posts

[Compatible JUnit 5] Ecrire un test en utilisant JUnit 5 avec Spring boot 2.2, 2.3
[JUnit 5] Ecrivez un test de validation avec Spring Boot! [Test de paramétrage]
J'ai écrit un test avec Spring Boot + JUnit 5 maintenant
Comment écrire un test unitaire pour Spring Boot 2
Écrire du code de test avec Spring Boot
Contrôleur de cadre de test Spring avec Junit
Effectuer un test de confirmation de transaction avec Spring Boot
Essayez d'utiliser Spring Boot avec VS Code
Exemple de code pour le test unitaire d'un contrôleur Spring Boot avec MockMvc
Traitement asynchrone avec Spring Boot en utilisant @Async
Écrivons un code de test pour la fonction de connexion avec Spring Boot
Test de validation de classe de formulaire avec Spring Boot
Créez un site Web avec Spring Boot + Gradle (jdk1.8.x)
Testez le contrôleur avec Mock MVC dans Spring Boot
Créez une application de recherche simple avec Spring Boot
Créez une application Spring Boot à l'aide d'IntelliJ IDEA
Écrivez rapidement un test RestController avec Spring Boot + Spock
[Java] Hello World avec Java 14 x Spring Boot 2.3 x JUnit 5 ~
Tester le code à l'aide d'une maquette avec JUnit (centre EasyMock)
Créer un serveur API Web avec Spring Boot
Créer un environnement de développement Spring Boot avec docker
Faites un test unitaire avec Junit.
Télécharger avec Spring Boot
Comment effectuer UT avec Excel en tant que données de test avec Spring Boot + JUnit5 + DBUnit
Essayez d'utiliser un conteneur DI avec Laravel et Spring Boot
[Note] Fichier de configuration lors de l'utilisation de Logback avec Spring Boot
Essayez d'utiliser OpenID Connect avec Keycloak (application Spring Boot)
Implémentez une API Rest simple avec Spring Security avec Spring Boot 2.0
[Introduction à Spring Boot] Soumettez un formulaire à l'aide de thymeleaf
Un mémorandum lors de la création d'un service REST avec Spring Boot
Testez la classe injectée sur le terrain dans le test de démarrage Spring sans utiliser le conteneur Spring
Créez un site de démonstration simple avec Spring Security avec Spring Boot 2.1
Générer un code à barres avec Spring Boot
Hello World avec Spring Boot
Implémenter GraphQL avec Spring Boot
Démarrez avec Spring Boot
Bonjour tout le monde avec Spring Boot!
Exécutez LIFF avec Spring Boot
Connexion SNS avec Spring Boot
Téléchargement de fichiers avec Spring Boot
Spring Boot commençant par copie
Utilisation de Mapper avec Java (Spring)
Spring Boot à partir de Docker
Hello World avec Spring Boot
Définir des cookies avec Spring Boot
Utiliser Spring JDBC avec Spring Boot
Ajouter un module avec Spring Boot
Premiers pas avec Spring Boot
Essayez d'utiliser Spring Boot Security
Créer un micro service avec Spring Boot
Envoyer du courrier avec Spring Boot
Une histoire remplie des bases de Spring Boot (résolu)
Faisons une API simple avec EC2 + RDS + Spring boot ①
J'ai essayé de démarrer avec Swagger en utilisant Spring Boot
Implémentez une API Rest simple avec Spring Security & JWT avec Spring Boot 2.0
Utilisez Spring Test + Mockito + JUnit 4 pour le test unitaire Spring Boot + Spring Retry
J'ai créé un système d'exemple MVC simple à l'aide de Spring Boot
Implémentez un serveur API Web REST simple avec Spring Boot + MySQL
Ecrire un serveur réactif avec Micronaut
Comment créer un hinadan pour un projet Spring Boot à l'aide de SPRING INITIALIZR