web-dev-qa-db-fra.com

L'importation org.junit ne peut pas être résolu

Je dois résoudre un problème Java pour un entretien et ils m'ont envoyé le cours de test. Ça commence par 

import org.junit.Before;

et a également la syntaxe suivante à certains endroits:

@RunWith(JUnit4.class)
...
@Before
...
@Test

Je n'ai pas utilisé Java depuis un moment donc ça me laisse un peu perplexe. J'ai téléchargé Eclipse et lorsque j'essaie de compiler ce fichier de test, des erreurs se produisent lors de l'importation et lors de la @ L'erreur d'importation génère: 

The import org.junit cannot be resolved.

Et @RunWith n'est même pas reconnu car il tente de le résoudre en un type. 

88
SKLAK

Vous devez ajouter la bibliothèque junit au chemin de classe de votre projet. Il existe plusieurs choix pour y parvenir en fonction de votre configuration de développement.

  1. Ligne de commande: dans le cas d'appels de ligne de commande, vous devrez ajouter junit.jar au chemin d'accès aux classes de votre application avec Java -cp /path/to/junit.jar. Regardez les réponses ici .

  2. Utilisation d'Eclipse: les bibliothèques Eclipse sont fournies avec cette bibliothèque. Vous pouvez ainsi l'utiliser pour votre projet. Cliquez avec le bouton droit sur le projet Eclipse et naviguez:

Propriétés -> Chemin de construction Java -> Bibliothèques -> Ajouter une bibliothèque -> JUnit -> Junit 3/4

Dans les scénarios où vous souhaitez utiliser une version différente du fichier jar, au lieu de cliquer sur Ajouter une bibliothèque ci-dessus, vous devez cliquer sur Ajouter un fichier JAR externe et localiser la bibliothèque sur le système de fichiers.

157
Nishant Shreshth

Cliquez avec le bouton droit sur le projet Eclipse et naviguez:

Propriétés -> Chemin de construction Java -> Bibliothèques -> Ajouter une bibliothèque -> JUnit -> Junit 3/4

Cela fonctionne sur le mien.

10
fastforward

vous pouvez facilement rechercher une ligne comme "@Test", puis utiliser le correctif "ajouter la bibliothèque Junit 4 au chemin de construction" sur cette ligne. Je pense que cela est plus rapide que d'ajouter Junit manuellement au projet.

3
anion

Le fichier .jar to Junit ne figure pas dans le chemin. Assurez-vous également que vous utilisez jdk1.5 ou une version ultérieure.

2
zaffargachal

Si vous utilisez maven et que ce morceau de code se trouve dans le dossier main, essayez de le déplacer dans le dossier test.

2
Searene

Au début de la ligne de code, copier après les éléments 'Junit' ou 'TestNG' s'affichera avec Error jusqu'à ce que vous importiez la bibliothèque avec le fichier de projet.

Pour importer des bibliothèques dans pour projeter:

Right Click on the Project --> Properties --> Java Build Path --> Libraries -> Add Library -> 'Junit' or 'TestNG'

Add Junit Libraries

1
oshan Viduranga

Lorsque vous ajoutez TestNG à vos dépendances Maven, changez la portée de test en compile.Espoir cela résoudrait votre problème.

1
Ajay

Si vous utilisez Java 9 ou supérieur, vous devrez peut-être exiger la dépendance Junit dans votre module 

module myModule {
    requires junit;
}
0
janDro

Si vous utilisez Maven, vous pouvez cliquer sur le contexte et lancer "Maven/Update Project ...".

enter image description here

0
Jim

Mettez à jour la dernière version de JUnit dans pom.xml. Ça marche pour moi.

0
RKM

Si vous utilisez Eclipse et travaillez sur un projet Maven, les étapes ci-dessus fonctionnent également. 

Cliquez avec le bouton droit sur votre dossier racine. 

Properties -> Java Build Path -> Libraries -> Add Library -> JUnit -> Junit 3/4
0
sarthak-sopho

Si vous souhaitez créer votre propre classe de test. Dans Eclipse, accédez à Fichier -> Nouveau -> J Unité de test . Vous pouvez ensuite choisir tous vos chemins et la configuration de la classe de test dans la fenêtre contextuelle de l’assistant. 

0
Dharu Ravi