J'ai généré une partie de ce test avec le générateur de contrôleurs de JOHHIPSTER, avec la commande: JOHHIPER Generate-contrôleur nom-contrôleur-contrôleur mais je ne sais pas comment puis-je essayer un test Jnit, le code que j'ai:
java.lang.NoClassDefFoundError: org/junit/platform/commons/PreconditionViolationException at org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader.createUnfilteredTest(JUnit5TestLoader.java:75) at org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader.createTest(JUnit5TestLoader.java:66) at org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader.loadTests(JUnit5TestLoader.java:53) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:525) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:763) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:463) at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:209) Caused by: java.lang.ClassNotFoundException: org.junit.platform.commons.PreconditionViolationException at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:418) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355) at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ... 7 more
4 Réponses :
Voir votre code, n'es-tu pas manquant le coureur em> strong>? C'est une classe avec la fonction principale que vous appelez les tests que vous souhaitez exécuter. Vous pouvez trouver un exemple dans le site Web de TutorialSpoint: Tests d'exécution JUnit . P>
Vous pouvez essayer d'ajouter @Runwith (mokitojunitrunner.class) annotation à votre classe p>
Comme les autres disent, vous avez besoin d'un test de test. P>
Puisque vous avez un Si vous utilisez Junit5, vous utilisez @springboottest code>, vous avez besoin d'un
@Runwith (SpringRunner.class) code>. P>
@extendwith (Springextension.Class) CODE>. P>
if Gradle: dependencies { testImplementation('org.junit.jupiter:junit-jupiter:5.6.1') testCompile group: 'org.junit.vintage', name: 'junit-vintage-engine', version: '5.6.1' // your Mock lib... } repositories { jcenter() } plugins { id 'java-library' id 'war'// optional id 'eclipse' // optional, for Eclipse project } test { useJUnitPlatform() }
Êtes-vous en mesure d'exécuter les tests de la ligne de commande à l'aide de Maven ou de la grade? Je soupçonne un problème de configuration dans votre projet Eclipse