Configuration d'IntelliJ IDEA pour les tests unitaires avec JUnit

181

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

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

Bob
la source
6
vous pourriez en accepter une comme réponse, et je préférerais celle de @CrazyCoder ...
Kjellski
En fait, aucune des réponses ne répond réellement à la question "Comment ajouter le junit.jar à mon projet? ", Pourtant 71 et 104 votes ... DONC ne cesse de m'étonner.
m0skit0
Rien de ce qui pourrait être qualifié de réponse n'a été donné à la question. Est-il possible d'en donner un ??
incise

Réponses:

135

Appuyez sur Ctrl+ Shift+ Tdans l'éditeur de code. Il vous montrera une fenêtre contextuelle avec des suggestions pour créer un test.

Mac OS: ⌘ Cmd+ Shift+T

Igor Konoplyanko
la source
5
Si vous voulez avoir une réponse «forte», faites défiler vers le bas. C'est une réponse rapide et courte, ci-dessous est une réponse plus détaillée.
Igor Konoplyanko
4
La réponse peut être rapide et courte et décrire encore ce que fait le menu et quelle option le PO devrait envisager de choisir.
vikingsteve
Vous ne savez pas à quoi correspond ctr-shft-t.
Philip Rego
sur mac, le mapping me donne des vignettes. à peu près sûr que ce n'est pas la bonne.
dtc le
193

Si vous avez déjà une classe de test, mais que vous n'avez pas la dépendance de bibliothèque JUnit, reportez-vous à la section de documentation Configuration des bibliothèques pour les tests unitaires . Appuyer sur Alt+ Entersur le code rouge devrait vous donner une action d'intention pour ajouter le pot 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 source, consultez les instructions ci-dessous.

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

Une boîte de dialogue apparaît dans laquelle vous sélectionnez le cadre de test à utiliser et appuyez sur le bouton Fix pour la première fois pour ajouter les fichiers JAR de bibliothèque requis aux dépendances de module. Vous pouvez également sélectionner des méthodes pour lesquelles créer les stubs de test.

Créer une intention de test

Créer une boîte de dialogue de test

Vous pouvez trouver plus de détails dans la section Aide sur les tests de la documentation en ligne.

CrazyCoder
la source
Ah k, merci. Le lien vers la section "Aide sur les tests" m'a amené à placer le curseur sur le @Test non résolu dans mon fichier de test et maintenant ma vie est terminée!
Bob le
2
Cmd-shift-T ne signifie-t-il pas que je dois commencer par la classe testée au lieu du test lui-même?
Bob le
Le premier lien ne fonctionne pas. Voici la bonne: site2.jetbrains.com/idea/webhelp/…
dzieciou
J'ai mis à jour le lien, c'est maintenant jetbrains.com/idea/webhelp/configuring-testing-libraries.html .
CrazyCoder
@Bob +1 pour avoir pointé la brèche de flux. Mais crée d'abord MyClass, puis crée immédiatement le MyClassTest correspondant avec Ctrl + Shift + T; est-ce nécessairement si mauvais? Faire MyClassTest implique qu'il y aura un test de classe MyClass un plus tard, non?
andersoyvind
25

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

ajout de junit intellij

Pour ce faire, accédez à la structure du projet, puis ajoutez JUnit comme l'une des bibliothèques comme indiqué dans le gif.

Dans l'invite 'Choose Modules', choisissez uniquement les modules pour lesquels vous auriez besoin de JUnit.

Gayan Weerakutti
la source
2
Vous êtes une rock star, merci pour le gif montrant quoi faire!
gitness
Je préfère beaucoup cette réponse.
nocarrier
8

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

1) Placez un curseur sur une déclaration de classe et appuyez sur Alt+ Enter. Dans la boîte de dialogue, choisissez JUnit et appuyez sur Fix. Il s'agit d'un moyen standard de créer des classes de test dans IntelliJ.

2) Vous pouvez également ajouter des fichiers JUnit manuellement (télécharger à partir du site ou prendre des fichiers IntelliJ).

irudyak
la source
Lorsque je fais cela, cela me donne l'erreur: échec de la synchronisation Gradle: le processus démon nouvellement créé a un contexte différent de celui attendu. Des conseils sur la façon dont je pourrais résoudre ce problème?
Arctic Tern
1
La question est: comment ajouter exactement les jars JUnit manuellement?
incise
Je suppose qu'après tout ce temps, nous n'avons toujours aucune idée de la façon d'ajouter junit manuellement?
Greg K.
Cela fait double emploi avec les réponses précédentes.
cellepo