JUnit in Eclipse: java.lang.NoClassDefFoundError:

Hansebas

Mitglied
Moin,
ich muss wieder mal eine Frage stellen, da ich nicht mehr weiterkomme ...

Ich möchte eine JUnit-Klasse implementieren. Leider bekomme ich beim Ausführen die Fehlermeldung

"java.lang.NoClassDefFoundError: org/junit/platform/commons/util/Preconditions"
[...]
"Caused by: java.lang.ClassNotFoundException: org.junit.platform.commons.util.Preconditions"

Nach dieser Fehlermeldung würde ich einen CLASSPATH-Fehler vermuten, aber dann dürften die Java-Klassen auch nicht laufen(?).

eingesetzte Versionen:
Eclipse: Version: 2019-03 (4.11.0), Build id: 20190314-1200
Java: 11.0.2
JUnit: 5

Nach google:
-> soll es ein Bug sein, aber der ist seit letztem Jahr behoben. Würde ich also ausschließen.
--> auch eine beschriebene Alternative (die Test-JUnit-Klassen in ein eigenes Projekt zu schreiben), hat nicht zum Erfolg
-> kann es an der JUnit-Version liegen. Diese solle man umstellen, dies habe ich getan, aber komme nicht weiter.
-> BuildPath ist gesetzt

Wahrscheinlich ist die Lösung recht simpel, aber ich komme nicht drauf ...

Meine zu testende Klasse
Java:
public class TelefonEintrag {
    private String number;
    private String name;
    public TelefonEintrag(String name, String number) {
     this.name = name;
     this.number = number;
    }
    @Override
    public String toString() {
     return "Name: " + this.name + " Nummer: " + this.number;
    }
    public String getNumber() {
     return this.number;
    }
    public String getName() {
     return this.name;
    }

    public void setNumber(String number) {
     this.number = number;
    }
    public void setName(String name) {
     this.name = name;
    }
}
Meine Test-Klasse
Java:
import static org.junit.jupiter.api.Assertions.assertEquals;
import org.junit.jupiter.api.Test;
public class TelefonEintragTest {

TelefonEintrag t = new TelefonEintrag("Max", "123456789");
@Test
public void testgetName() {
  assertEquals("Max", t.getName());
}
@Test
public void testSetName() {
  t.setName("Frieda");
  assertEquals("Frieda", t.getName());
}
}
Fehlermeldung aus Konsole
java.lang.NoClassDefFoundError: org/junit/platform/commons/util/Preconditions
at org.junit.platform.launcher.core.LauncherFactory.create(LauncherFactory.java:83)
at org.junit.platform.launcher.core.LauncherFactory.create(LauncherFactory.java:67)
at org.eclipse.jdt.internal.junit5.runner.JUnit5TestLoader.<init>(JUnit5TestLoader.java:34)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at java.base/java.lang.Class.newInstance(Class.java:584)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createRawTestLoader(RemoteTestRunner.java:370)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createLoader(RemoteTestRunner.java:365)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.defaultInit(RemoteTestRunner.java:309)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.init(RemoteTestRunner.java:224)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:208)
Caused by: java.lang.ClassNotFoundException: org.junit.platform.commons.util.Preconditions
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 13 more
 

Hansebas

Mitglied
Genau ….
Und den Fehler hätte ich gern raus :(

Bin nun schon auch mehrere Anleitungen durchgegangen. So langsam gehen mir halt (wiedermal) die Ideen aus...
 

M.L.

Top Contributor
Naives Vorgehen:
-Eclipse 2018, JRE 10, JUnit 5
-Projekt angelegt, TelefonEintrag.java gespeichert, rechte Maustaste im Projekt-Explorer und diese als Basis für die Testklasse genommen (hier war aber noch eine JUnit-Einstellung vorzunehmen). Der JUnit-Test läuft fehlerlos durch und es gibt keine Fehlermeldung...
 

Anhänge

  • TelefonEintrag_Projekt_mit_JUnit5.PNG
    TelefonEintrag_Projekt_mit_JUnit5.PNG
    20 KB · Aufrufe: 58
  • Projekt_TelefonEintrag_JUnit_Ergebnis.png
    Projekt_TelefonEintrag_JUnit_Ergebnis.png
    120,4 KB · Aufrufe: 47

Hansebas

Mitglied
Moin,

ich denke, dass die Klassen so kein Problem darstellen. Es muss an einer Einstellung in eclipse oder eine falsche Verknüpfung sein. Dabei bräuchte ich offensichtlich ein wenig Hilfe, da ich an der Stelle nicht weiterkomme.

Welche JUnit Einstellung meinst du?

Anbei mal ein paar Screenshots von meinen Einstellungen der Klassen. Ich hoffe dies hilft zur Lösungsfindung.
 

Anhänge

  • img1.png
    img1.png
    34,2 KB · Aufrufe: 49
  • img2.png
    img2.png
    70,6 KB · Aufrufe: 44

M.L.

Top Contributor
Welche JUnit Einstellung
Gute Frage....
Dasselbe Projekt erneut angelegt, danach rechte Maustaste auf die Quelldatei - New - JUnit Test Case. Danach in der Reihenfolge der Screenshots vorgehen (Telefon.... , TE_nichts_auswählen, TR_JUnit....). Die eben gezeigten Pfade im Punkt "Library" sehen unter Eclipse 2018 genauso aus.
 

Anhänge

  • TelefonEintrag_neu_JUnit_Testcase.png
    TelefonEintrag_neu_JUnit_Testcase.png
    236,8 KB · Aufrufe: 65
  • TE_nichts_auswählen.png
    TE_nichts_auswählen.png
    64,1 KB · Aufrufe: 68
  • TE_Junit_Add_JUnit_5_library_to_the_build_path.png
    TE_Junit_Add_JUnit_5_library_to_the_build_path.png
    42,2 KB · Aufrufe: 63
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Junit in Eclipse Java Basics - Anfänger-Themen 1
W junit.Test not accessible? Java Basics - Anfänger-Themen 4
6 Best Practice Feedback zu Service / JUnit Tests Java Basics - Anfänger-Themen 3
M Anfängerfehler - Tests JUnit IntelliJ Java Basics - Anfänger-Themen 24
D Cannot find JUnit.framework Java Basics - Anfänger-Themen 1
W Junit-Test (Java) Java Basics - Anfänger-Themen 4
W Testfälle bei Java ( Junit-Test) Java Basics - Anfänger-Themen 3
U JUnit testen auf SomeException Java Basics - Anfänger-Themen 5
U jUnit 5 Test für eine addMethode Java Basics - Anfänger-Themen 18
A JUnit testing is inkonsistent Java Basics - Anfänger-Themen 12
A Junit Test für MysqlDataSource JDBC Java Basics - Anfänger-Themen 3
A Test Junit Java Basics - Anfänger-Themen 1
H Junit test Java Basics - Anfänger-Themen 12
P Methoden JUnit 4 - Test Java Basics - Anfänger-Themen 6
P Probleme mit JUnit-Tests, es kommt was anderes raus als bei manuellen Tests Java Basics - Anfänger-Themen 5
Y Wie kann ich Konsoleneingaben durch den Scanner mit JUnit 4 testen? Java Basics - Anfänger-Themen 1
B JUnit 4: Wie man die eigene Liste testen kann [TDD] Java Basics - Anfänger-Themen 46
N Fehler bei JUnit Test Java Basics - Anfänger-Themen 5
W JUnit Tests Java Basics - Anfänger-Themen 4
hello_autumn Klassen Anzahl sowie die Anzahl der Junit Tests ermitteln? Java Basics - Anfänger-Themen 8
B JUnit / Exceptions/ try-catch Java Basics - Anfänger-Themen 6
L JUnit tests in java Java Basics - Anfänger-Themen 5
N JUnit und private Methoden testen. Java Basics - Anfänger-Themen 9
F JUnit - Was ist mit "side effects" gemeint ? Java Basics - Anfänger-Themen 2
B JUnit Test erstellen Java Basics - Anfänger-Themen 6
W Problem bei JUnit Test Aufgabe Java Basics - Anfänger-Themen 15
L Junit Testing bei XML? Java Basics - Anfänger-Themen 3
J LocalDateTime testen mit Junit Java Basics - Anfänger-Themen 20
W JUnit Test und HashCode Java Basics - Anfänger-Themen 14
A Objekt in Methode zurückgeben, JUnit zeigt Error Java Basics - Anfänger-Themen 2
A Kfz - Händler Klasse. JUnit-Test gibt noch Fehler an, aber finde Ursache nicht Java Basics - Anfänger-Themen 7
O JUnit - Objektreferenzen Java Basics - Anfänger-Themen 3
G Testen mit JUnit Java Basics - Anfänger-Themen 4
B Palindrom Test mit Junit Java Basics - Anfänger-Themen 23
C JUnit Tests. How to Java Basics - Anfänger-Themen 5
S Junit Test Java Basics - Anfänger-Themen 2
shiroX Klassen Klasse/Methode private final jUnit-Fehler Java Basics - Anfänger-Themen 5
L Junit Tests Java Basics - Anfänger-Themen 10
A IllegalArgumentException in JUnit testen Java Basics - Anfänger-Themen 3
V ToString-Methode mit JUnit testen(BlueJ) Java Basics - Anfänger-Themen 10
shiroX Methoden JUnit-Test einer void-Methode Java Basics - Anfänger-Themen 4
V JUnit Klassen Java Basics - Anfänger-Themen 3
T Junit Mockito: Instanz von inneren erzeugten Objekten Java Basics - Anfänger-Themen 4
S JUnit - Swing- Anwendung wird nicht neu gestartet Java Basics - Anfänger-Themen 0
B Binäre Suche - Junit Test Java Basics - Anfänger-Themen 6
S Kommt es zu Seiteneffekten wenn man waehrend den laufenden JUnit Tests den Code aendert? Java Basics - Anfänger-Themen 2
M JUnit Testmethoden mit mehreren assert Methoden Java Basics - Anfänger-Themen 1
S Double und Gleitkommazahlen mit JUnit testen Java Basics - Anfänger-Themen 7
K JUnit: Objekte von eigenen Klassen vergleichen...geht nicht Java Basics - Anfänger-Themen 5
Z JUnit Exception Java Basics - Anfänger-Themen 2
M Verständnisfrage zu JUnit Tests und private Methoden Java Basics - Anfänger-Themen 3
M Ist die Hamcrest Bibliothek auch schon in Junit 4.11 verfügbar? Java Basics - Anfänger-Themen 1
S Unterschied .jar Datei ausführen und junit Testfall... Java Basics - Anfänger-Themen 3
M Reihenfolge von Testmethoden in JUnit beeinflussen Java Basics - Anfänger-Themen 2
S Separate Funktion für JUnit-Test Java Basics - Anfänger-Themen 3
G JUnit-Tests im Programmdurchlauf starten Java Basics - Anfänger-Themen 4
T Best Practice JUnit: Wie Klassen durch Stubs/Mockups ersetzen Java Basics - Anfänger-Themen 7
T JUnit test failed Java Basics - Anfänger-Themen 3
M Junit Tests durchführen, die eine Verbindung zu einer Daten erfordern Java Basics - Anfänger-Themen 3
P JUnit bedeutungen Java Basics - Anfänger-Themen 3
R JUnit Test mit einer Dateistruktur als Testparameter Java Basics - Anfänger-Themen 3
shiroX OOP Array kleinste Zahl mit jUnit test Java Basics - Anfänger-Themen 3
S JUnit assertEquals funktioniert nichgt wie es sollte :( Java Basics - Anfänger-Themen 7
V Frage zu JUnit Tests Java Basics - Anfänger-Themen 3
B JUnit für JFileChooser Java Basics - Anfänger-Themen 6
S Code stimmt nicht für vorgegebenen JUnit-Test Java Basics - Anfänger-Themen 2
S File vergleich - Junit Java Basics - Anfänger-Themen 6
T JUnit Java Basics - Anfänger-Themen 18
G Junit Java Basics - Anfänger-Themen 4
X JUnit testing Java Basics - Anfänger-Themen 7
T JUnit Suite frage Java Basics - Anfänger-Themen 6
R JUnit Test mit mehrfach ausgeführt Java Basics - Anfänger-Themen 6
S InvocationTargetException bei JUnit Testlauf Java Basics - Anfänger-Themen 2
B JUnit - Mini-Test Java Basics - Anfänger-Themen 9
T Unterschied zwischen Integrationstest und JUnit test? Java Basics - Anfänger-Themen 12
Y Junit Test - Testwert ändert sich Java Basics - Anfänger-Themen 12
T Junit --Exception testen Java Basics - Anfänger-Themen 15
A JUnit Tests in Jar-Archiv packen Java Basics - Anfänger-Themen 2
G Erste Schritte JUNIT Regressionstests automatisieren Java Basics - Anfänger-Themen 2
M JUnit - nur einzelne Methode testen? Java Basics - Anfänger-Themen 4
M JUnit - nur Failures loggen? Java Basics - Anfänger-Themen 2
S Hilfe zu Java-Programm und JUnit Test!! Java Basics - Anfänger-Themen 5
T JUNit Test IOException Java Basics - Anfänger-Themen 5
R String Replace für JUnit Java Basics - Anfänger-Themen 19
T JUNIT Nullpointerexception Java Basics - Anfänger-Themen 3
M JUNIT tests mit ant script ausführen Java Basics - Anfänger-Themen 4
S [JUnit] eigener Testsuite Runner + Ausgabe Java Basics - Anfänger-Themen 6
S [JUnit] Print Results while running Java Basics - Anfänger-Themen 6
W Mit jUnit Array testen? Java Basics - Anfänger-Themen 5
T Junit Tests Java Basics - Anfänger-Themen 7
I JUnit Datapoints für mehrere Testklassen Java Basics - Anfänger-Themen 4
Spin JUNIT Test Case - Problem bei testen Java Basics - Anfänger-Themen 2
T brauche HILFE beim Junit test:eek: Java Basics - Anfänger-Themen 11
M Junit tests gehen nicht Java Basics - Anfänger-Themen 2
E OOP einfache Array Aufgabe mit jUnit Java Basics - Anfänger-Themen 5
L JUNIT Testing Java Basics - Anfänger-Themen 3
C jUnit: Erfahren, ob der getestete Code eine Exception gehandelt hat Java Basics - Anfänger-Themen 3
timbeau JUnit Test Dauer speichern/loggen Java Basics - Anfänger-Themen 16
turmaline JUnit testen ob keine Exception auftritt Java Basics - Anfänger-Themen 23
D JUnit auf Matrix anwenden Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben