0
votes

Comment puis-je exécuter un test Junit?

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


1 commentaires

Ê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


4 Réponses :


1
votes

Voir votre code, n'es-tu pas manquant le coureur ? 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 .


0 commentaires

0
votes

Vous pouvez essayer d'ajouter @Runwith (mokitojunitrunner.class) annotation à votre classe


0 commentaires

3
votes

Comme les autres disent, vous avez besoin d'un test de test.

Puisque vous avez un @springboottest , vous avez besoin d'un @Runwith (SpringRunner.class) .

Si vous utilisez Junit5, vous utilisez @extendwith (Springextension.Class) .


0 commentaires

0
votes
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() }

0 commentaires