185 votes

Configurer IntelliJ IDEA pour les tests unitaires avec JUnit

J'ai décidé d'essayer IntelliJ ce matin via la version d'essai et j'ai installé le plugin JUnit. J'ai créé un nouveau projet Java et je veux écrire un cas de test pour cela.

Comment puis-je ajouter le fichier junit.jar à mon projet? (En fait, je veux l'ajouter à chaque projet Java, maintenant et pour toujours - y a-t-il un moyen de le faire?).

7 votes

Vous pouvez accepter l'un comme réponse, et je préférerais celui de @CrazyCoder...

0 votes

En fait, aucun des réponses ne répond réellement à la question « Comment ajouter le junit.jar à mon projet? », mais 71 et 104 votes... SO me surprend toujours.

198voto

CrazyCoder Points 103123

Si vous avez déjà une classe de test, mais que la dépendance de la bibliothèque JUnit est manquante, veuillez vous référer à la section documentation Configuration des bibliothèques pour les tests unitaires. Appuyer sur Alt+Enter sur le code rouge devrait vous donner une action d'intention pour ajouter le jar manquant.

Cependant, IDEA offre bien plus. Si vous n'avez pas encore de classe de test et que vous souhaitez en créer une pour l'une des classes sources, consultez les instructions ci-dessous.

Vous pouvez utiliser l'action d'intention Créer un test en appuyant sur Alt+Enter tout en étant sur le nom de votre classe dans l'éditeur ou en utilisant le raccourci clavier Ctrl+Shift+T.

Une fenêtre s'affiche où vous sélectionnez le framework de test à utiliser et appuyez sur le bouton Corriger pour la première fois afin d'ajouter les jars de bibliothèque nécessaires aux dépendances du module. Vous pouvez également sélectionner les méthodes pour lesquelles créer les stubs de test.

Créer une intention de test

Fenêtre de création de test

Vous trouverez plus de détails dans la section d'aide aux tests de la documentation en ligne.

0 votes

Ah k, merci. Le lien vers la "section d'aide aux tests" m'a conduit à placer le curseur sur le @Test non résolu dans mon fichier de test et maintenant ma vie est complète!

2 votes

Ne signifie-t-il pas que je dois commencer par la classe sous test au lieu du test lui-même ?

0 votes

Le premier lien ne fonctionne pas. Voici le bon lien : site2.jetbrains.com/idea/webhelp/…

137voto

Igor Konoplyanko Points 3144

Appuyez sur Ctrl+Shift+T dans l'éditeur de code. Cela vous affichera une boîte de suggestion pour créer un test.

Mac OS : ⌘ Cmd+Shift+T

5 votes

Si vous voulez avoir une réponse "forte", veuillez faire défiler vers le bas. C'est une réponse rapide et concise, ci-dessous se trouve une réponse plus détaillée.

4 votes

La réponse peut être rapide et brève et décrire quand même ce que fait le menu et quelle option l'OP devrait envisager de choisir.

0 votes

Vous ne savez pas à quoi correspond ctr-shft-t.

31voto

Gayan Weerakutti Points 1989

Une façon de faire cela est d'ajouter junit.jar à votre $CLASSPATH en tant que dépendance externe.

ajouter junit intellij

Donc pour faire cela, allez dans la structure du projet, puis ajoutez JUnit comme l'une des bibliothèques comme indiqué dans le gif.

Dans la fenêtre 'Choose Modules', choisissez uniquement les modules pour lesquels vous avez besoin de JUnit.

2 votes

Tu es une rock star, merci pour le gif montrant quoi faire!

0 votes

Je préfère grandement cette réponse.

8voto

irudyak Points 39

Si vous avez déjà des classes de test, vous pouvez :

1) Placer le curseur sur une déclaration de classe et appuyer sur Alt + Enter. Dans la boîte de dialogue, choisissez JUnit et appuyez sur Fix. C'est une méthode standard pour créer des classes de test dans IntelliJ.

2) Alternativement, vous pouvez ajouter manuellement les jars JUnit (télécharger depuis le site ou prendre depuis les fichiers IntelliJ).

0 votes

Lorsque je fais cela, cela me donne l'erreur : la synchronisation de Gradle a échoué : le processus démon nouvellement créé a un contexte différent de celui attendu. Des conseils sur la manière dont je pourrais résoudre cela?

1 votes

La question est : comment ajoutez-vous exactement les fichiers JUnit manuellement ??

0 votes

Je suppose qu'après tout ce temps, nous n'avons toujours aucune idée de comment ajouter JUnit manuellement?

0voto

Robert Lujo Points 2743

Dans mon cas (IntelliJ 2020-02, développement Kotlin) la bibliothèque JUnit était déjà incluse par l'assistant de création de projet. J'ai dû activer le plugin JUnit :

IntelliJ JUnit plugin

pour obtenir des icônes vertes Run test à côté de chaque classe de test et méthode :

enter image description here

et CTRL+Shift+R exécutera le test sous le curseur, et CTRL+Shift+D pour déboguer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X