java junit jmockit

java - ¿Por qué obtengo NoClassDefFoundError cuando ejecuto JMockit Mocks?



junit (0)

Estoy ejecutando JMockit con Junit 4 y obtengo el error java.lang.NoClassDefFoundError.

Quiero probar cómo mi clase (mycomponent) trata con los valores que se devuelven de una clase estática de biblioteca de terceros. Me estoy acercando a esto creando la clase burlada (mocked3rdpartycomponent) y luego llamando a mycomponent como se muestra a continuación:

mytest-> mycomponent-> mocked3rdpartycomponent

La clase burlada tiene la definición de la siguiente manera. El método y la clase que se burlan es sustituir la biblioteca de terceros antes mencionada:

new Mockup<MockedClass>() { @Mock public ReturnType[] mockedMethod() { ReturnType[] ni = {null}; return ni; } } Mycomponent mc = new MyComponent();

Cuando ejecuto mi clase de prueba obtengo el siguiente error:

java.lang.NoClassDefFoundError: mockit/internal/state/TestRun at <MockedClass.mockedMethod>(MockedClass.java) at <MyComponent>.<init> caused by: java.lang.ClassNotFoundException: mockit.internal.state.TestRun

Editar: Además de esto, si trato de pasar la llamada en la Unidad bajo prueba que debe llamar a mi falso, aparece una pantalla que indica que el código fuente de Junit no se puede encontrar.

Editar: la biblioteca de terceros también es nativa con algunos métodos estáticos.

¿Alguien sabe por qué esto podría ser causado?

Mi entorno es Eclipse Mars 4.5.0, JUnit 4.10, JMockit 1.19.

¡Gracias!