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!