java.lang.NoClassDefFoundError: org / objenesis / ObjenesisStd mit Mockito

8

Ich weiß nicht, warum ich diesen Fehler mit Mockito habe

%Vor%

Über meine Klasse von Test ist so:

%Vor%

Und über die Methode getSubscribById, die sich in der Klasse Subscription befindet:

%Vor%

Wenn ich die Subcription-Klasse installiere, fordere ich die Verbindung zur Datenbank, deshalb möchte ich dem entkommen und suche nach einer Lösung wie mockito

    
TinyOS 19.01.2015, 10:14
quelle

2 Antworten

13

ClassNotFoundException ist das Ergebnis eines Klassenladeprogramms, das keine bestimmte Klasse laden kann.

In Ihrem Fall hat Mockito eine transitive Abhängigkeit von Objenesis (es braucht Objenesis für korrektes Verhalten). Sie versuchen höchstwahrscheinlich, Ihren Test mit Mockito auf Testklassenpfad auszuführen, aber ohne Objenesis.

Sie müssen Objenesis zu Ihrem Testklassenpfad hinzufügen.

Achten Sie bei Maven-Projekten darauf, dass:

  1. Sie haben Mockito als Testabhängigkeit deklariert

    %Vor%
  2. um einen bestimmten Test von der Kommandozeile auszuführen, führen Sie

    aus %Vor%
Crazyjavahacking 20.01.2015, 01:10
quelle
2

Sie können versuchen, das Mockito-All-Artefakt anstelle von Mockito-Core hinzuzufügen, es funktioniert seit Version 1.9.5

    
user917279 03.10.2016 18:33
quelle