J'ai besoin de résoudre un problème java pour une interview et ils m'ont envoyé le cours de test. Cela commence par
import org.junit.Before;
et a également la syntaxe suivante aux endroits:
@RunWith(JUnit4.class)
...
@Before
...
@Test
Je n'ai pas utilisé Java depuis un moment donc cela me déroute un peu. J'ai téléchargé eclipse et lorsque j'essaie de compiler ce fichier de test, il y a des erreurs à l'importation et aux signes @. L'erreur d'importation génère:
The import org.junit cannot be resolved.
Et le @RunWith n'est même pas reconnu car il essaie de le résoudre en un type.
JUnit4.class
dans votre code)Réponses:
Vous devez ajouter une
junit
bibliothèque au chemin de classe de votre projet. Il existe plusieurs choix pour y parvenir en fonction de votre configuration de développement.Ligne de commande : dans le cas des appels en ligne de commande, vous devrez ajouter
junit.jar
au chemin de classe de votre application avecjava -cp /path/to/junit.jar
. Jetez un œil aux réponses ici .Utilisation d'éclipse : les distributions Eclipse sont fournies avec cette bibliothèque et c'est ainsi que vous pouvez l'utiliser pour votre projet. Faites un clic droit sur le projet eclipse et naviguez:
Dans les scénarios où vous souhaitez utiliser une version différente du pot, au lieu de cliquer sur Ajouter une bibliothèque ci-dessus, vous devez cliquer sur Ajouter un pot externe et localiser la bibliothèque sur le système de fichiers.
la source
maven
projet?Cliquez avec le bouton droit sur le projet eclipse et naviguez:
Cela fonctionne sur le mien.
la source
vous pouvez facilement rechercher une ligne comme "@Test" puis utiliser le correctif rapide "ajouter la bibliothèque junit 4 au chemin de construction" sur cette ligne. Je pense que c'est plus rapide que d'ajouter junit manuellement au projet.
la source
Si vous utilisez maven et que ce morceau de code se trouve dans le
main
dossier, essayez de le déplacer dans letest
dossier.la source
junit
la portée de commetest
, ce qui signifie qu'ils ne travailleront que dans le dossier de test.test
, afin que vous puissiez tout utiliser/src/main/java
.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.
Instructions étape par étape ici
la source
Sembler que le fichier jar Junit n'est pas dans le chemin, assurez-vous également que vous utilisez jdk1.5 ou supérieur.
la source
public static void main(String[] args)
Si vous utilisez Java 9 ou supérieur, vous devrez peut-être exiger la dépendance junit dans votre module-info.java
la source
Si vous utilisez Maven, vous pouvez cliquer sur le contexte et exécuter 'Maven / Update Project ...'
la source
Au début de la ligne de code, copiez les éléments «Junit» ou «TestNG» avec une erreur jusqu'à ce que vous importiez la bibliothèque avec le fichier de projet.
Pour importer des bibliothèques dans un projet:
Right Click on the Project --> Properties --> Java Build Path --> Libraries -> Add Library -> 'Junit' or 'TestNG'
la source
Lorsque vous ajoutez TestNG à vos dépendances Maven, changez la portée de test à compile. J'espère que cela résoudra votre problème.
la source
vous devez ajouter une dépendance Junit dans le fichier pom.xml, cela signifie que vous devez mettre à jour avec la dernière version.
la source
Si vous souhaitez créer votre propre classe de test. Dans Eclipse, allez dans Fichier -> Nouveau -> J Unit Test Case . Vous pouvez ensuite choisir tous vos chemins et tester la configuration de la classe dans la fenêtre contextuelle de l'assistant.
la source
Mettez à jour vers la dernière version de JUnit dans pom.xml. Ça marche pour moi.
la source