[JAVA] Notes d'étape jusqu'à ce que JUnit 5 fonctionne sur Mac + IntelliJ IDEA

introduction

C'est un mémo divers comme le dit le titre. Puisqu'il s'agit d'un mémorandum personnel, il s'agit d'un article découpé sans capture d'écran. De plus, puisque le contenu est "Je pourrais le faire de cette façon", il peut y avoir une meilleure façon.

environnement

Contenu

Installation du JDK

Je n'ai pas travaillé dessus cette fois parce qu'il était inclus à l'origine, mais je me souviens de l'avoir fait avec la procédure suivante. Tout d'abord, mettez à jour Homebrew.

$ brew update

Ensuite, installez avec la commande suivante (la dernière version de Java 13 est actuellement installée).

$ brew cask install java

Installation d'IntelliJ IDEA

Depuis qu'il a été inclus à l'origine (ry) Je pense que vous pouvez simplement télécharger le programme d'installation à partir du site officiel et le faire, afin que vous puissiez l'omettre, non? Disons bien.

Installation de Gradle

Installez avec la commande suivante.

$ brew install gradle

Cependant, j'étais en colère parce qu'il était déjà inclus, alors je l'ai réinstallé ci-dessous.

$ brew upgrade gradle

Créer un projet avec IntelliJ IDEA

Créez un projet à partir de "Créer un nouveau projet". Pour le SDK de projet, spécifiez le JDK que vous venez d'installer. Après cela, appuyez sur le bouton Suivant sans apporter de modifications, donnez au dernier nom de projet le nom de votre choix et appuyez sur le bouton Terminer pour terminer.

Créer une hiérarchie source

Créez un répertoire main / java et un répertoire test / java sous le répertoire src d'origine. Ensuite, ouvrez Fichier-> Structure du projet ...-> Modules, sélectionnez le répertoire principal / java créé ci-dessus (répertoire java sous le répertoire principal), et sélectionnez Sources avec Marquer comme: sur l'écran. En outre, le src d'origine supprime les sources. De même, sélectionnez Tests dans le répertoire test / java (répertoire java sous le répertoire test).

Créer build.gradle

Créez le fichier suivant directement sous le répertoire du projet. Le but est de résoudre la dépendance de JUnit5, mais j'ai spécifié la dernière version 5.6.0 pour le moment.

build.gradle


apply plugin: 'java'
apply plugin: 'idea'

repositories {
    mavenCentral()
}

test {
    useJUnitPlatform {
        includeEngines 'junit-jupiter'
    }
}

dependencies {
    testCompile group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.6.0'
    testCompile group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.6.0'
}

Création de Gradle Wrapper

Exécutez la commande suivante à partir du terminal sur IDEA. Vous avez actuellement spécifié la dernière version 6.1.1.

$ gradle wrapper --gradle-version=6.1.1

Résolution des dépendances

Exécutez la commande suivante et attendez un moment. Si vous pouvez faire cela, vous devriez pouvoir exécuter JUnit 5.

$ ./gradlew idea

Contrôle de fonctionnement

Créez une classe Java appropriée. Ici, j'ai fait le cours suivant.

Calc.java


package com.github.dhirabayashi.calc;

public class Calc {
    public int add(int x, int y) {
        return x + y;
    }
}

Lorsque vous avez terminé, déplacez le pointeur de la souris dans la méthode, faites un clic droit et sélectionnez-> Aller à-> Test-> Créer un nouveau test ... Assurez-vous que JUnit5 est sélectionné dans la bibliothèque de test et appuyez sur OK pour créer un modèle pour la classe de test JUnit5. Cette fois, j'ai créé la classe de test suivante sur cette base.

CalcTest.java


package com.github.dhirabayashi.calc;

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;

class CalcTest {
    @Test
    public void testAdd() {
        var calc = new Calc();
        assertEquals(5, calc.add(2, 3));
    }
}

Maintenant, faites un clic droit pour exécuter le test et en cas de succès, c'est OK. Modifiez également la valeur et assurez-vous qu'elle échoue.

référence

Utilisation de plusieurs versions de Java avec Brew sur Mac + jEnv Notes sur la mise à jour de la version du wrapper Gradle No tests found for given includes Error, when running Parameterized Unit test in Android Studio Comment exécuter JUnit5 à partir de Gradle4.6

Recommended Posts

Notes d'étape jusqu'à ce que JUnit 5 fonctionne sur Mac + IntelliJ IDEA
[Notes personnelles] Raccourcis IntelliJ IDEA fréquemment utilisés
JUnit 4 notes
J'ai essayé d'utiliser Junit avec Mac VScode Maven
Jusqu'à ce que vous commenciez à développer des applications Android sur Mac
Notes sur l'utilisation de chaque règle de JUnit
Commandes internes lors de l'exécution de Kotlin sur IntelliJ IDEA