[JAVA] Migrer de JUnit 4 vers JUnit 5

J'ai essayé de migrer un projet JUnit 4 existant pour profiter des fonctionnalités de JUnit 5.

Procédure de migration

(1) Ajouter une dépendance

Ajoutez les trois dépendances suivantes.

Exemple de description pom.xml (dernière version au 28 novembre 2018)

<dependency>
    <groupId>org.junit.jupiter</groupId>
    <artifactId>junit-jupiter-engine</artifactId>
    <version>5.3.2</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.junit.platform</groupId>
    <artifactId>junit-platform-launcher</artifactId>
    <version>1.3.2</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.junit.vintage</groupId>
    <artifactId>junit-vintage-engine</artifactId>
    <version>5.3.2</version>
    <scope>test</scope>
</dependency>
(2) Mettre à jour la méthode de test

Vous pouvez utiliser junit-vintage-engine pour exécuter les tests JUnit 3 et JUnit 4 sur JUnit 5, mais vous pouvez également mettre à jour ce qui peut être converti en remplaçant simplement les annotations.

JUnit 4 (org.junit.*) JUnit 5 (org.junit.jupiter.api.*)
Test Test ※
Ignore Disabled
Before BeforeEach
After AfterEach
BeforeClass BeforeAll
AfterClass AfterAll

Exécutez JUnit 5 dans Eclipse

Vous pouvez exécuter JUnit 5 avec Eclipse 4.7.3 (Oxygen) ou supérieur. Pour l'exécuter, cliquez avec le bouton droit sur la classe (méthode) que vous souhaitez tester → exécuter → sélectionnez JUnit test.

référence

Recommended Posts

Migrer de JUnit 4 vers JUnit 5
Migrer de on-prepukiwiki vers esa.io \ (⁰⊖⁰) /
Migrer de Java vers Kotlin côté serveur + Spring-boot
De Java à Ruby !!
Migrer du client de transport vers le client de niveau supérieur Rest
[Swift, ARKit] Migrer de hitTest obsolète vers raycastQuery
Passé d'iBATIS à MyBatis3
Essayez Spring Boot de 0 à 100.
Migration de Cobol vers JAVA
Passer de slim3-gen à slim3-gen-jsr269
Passer d'AWS à PaizaCloud
Comment utiliser JUnit (débutant)
Nouvelles fonctionnalités de Java7 à Java8
Introduction à JUnit (note d'étude)
Connectez-vous de Java à PostgreSQL
Conversion de ○ mois en ○ années ○ mois
Comment écrire Junit 5 organisé
Réécriture de l'applet à l'application
Passer de SQLite3 à PostgreSQL
De Java inefficace à Java efficace
[Création] Comment utiliser JUnit
migration du tampon de protocole de 2.x vers 3.x
Comment exécuter JUnit dans Eclipse
[Note] Télécharger depuis S3, télécharger vers S3
Arrêter de renvoyer du client au serveur
Mise à niveau d'Ubuntu Desktop de 18.0.4 (?) À 20.04.1 (focal)
Migrer l'image Docker vers un autre serveur
Passer de JSP + JSTL à Thymeleaf
Java sera impliqué dès aujourd'hui
De Java à VB.NET - Écriture de notes de contraste
Introduction à Ruby (à partir d'autres langues)
Java, interface pour partir du débutant
Présentation des conseils Java de GreenMail à Junit5
Changer la base de données de SQLite en MySQL
Remarques sur la migration de CircleCI 1.0 vers 2.0
Accro à l'importation de projets depuis GitHub
Junit
Mise à niveau de la botte à ressort de la série 1.5 à la série 2.0
De l'introduction à l'utilisation de byebug
Passer d'Eclipse à VS Code
La route de JavaScript à Java
Memorandum Poem (mis à jour de temps en temps)
[Java] Conversion d'un tableau à une liste
Mettre à jour MySQL de 5.7 à 8.0 avec Docker
à_ ○
Comment passer du HTML à Haml
De la traction des rails image-docker au lancement
Migrer les images Dockerhub vers Github Container Registry
Examinez le remplacement de Docker vers Podman.
[Kotlin] Trois façons d'obtenir un cours depuis KClass
Ajouter une clé externe à la colonne avec migrate
[Rails] Comment convertir ERB en Haml
Comment filtrer JUnit Test dans Gradle