¿Por qué obtengo NoClassDefFoundError cuando ejecuto JMockit Mocks?
Estoy corriendoJMockit conJunit 4 y obtener el errorjava.lang.NoClassDefFoundError.
Quiero probar cómo mi clase (mycomponent) trata los valores que se devuelven de una clase estática de biblioteca de terceros. Me estoy acercando a esto creando la clase simulada (mocked3rdpartycomponent) y luego llamando a mycomponent de la siguiente manera:
mytest-> mycomponent-> mocked3rdpartycomponent
La clase simulada tiene la siguiente definición. El método y la clase simulados son para sustituir la biblioteca de terceros mencionada anteriormente:
new Mockup<MockedClass>() {
@Mock public ReturnType[] mockedMethod() {
ReturnType[] ni = {null};
return ni;
}
}
Mycomponent mc = new MyComponent();
Cuando ejecuto mi clase de prueba me sale 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 por alto la llamada en la Unidad bajo prueba que debería llamar a mi falso, aparece una pantalla que indica que no se puede encontrar el código fuente de Junit.
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!