Por que obtenho NoClassDefFoundError ao executar o JMockit Mocks?
eu estou correndoJMockit com4 de junho e obtenha o errojava.lang.NoClassDefFoundError.
Quero testar como minha classe (meucomponente) lida com os valores retornados de uma classe estática da biblioteca de terceiros. Estou abordando isso criando a classe mocked (mocked3rdpartycomponent) e depois chamando meu mycomponent como abaixo:
mytest-> mycomponent-> mocked3rdpartycomponent
A classe zombada tem a definição da seguinte maneira. O método e a classe simulados devem substituir a biblioteca de terceiros mencionada anteriormente:
new Mockup<MockedClass>() {
@Mock public ReturnType[] mockedMethod() {
ReturnType[] ni = {null};
return ni;
}
}
Mycomponent mc = new MyComponent();
Quando executo minha classe de teste, recebo o seguinte erro:
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: Além disso, se eu tentar passar por cima da chamada na Unidade em teste, que deve ser chamada de falsa, será exibida uma tela informando que o código fonte do Junit não pode ser encontrado.
Editar: A biblioteca de terceiros também é nativa com alguns métodos estáticos.
Alguém sabe do que isso pode ser causado?
Meu ambiente é o Eclipse Mars 4.5.0, JUnit 4.10, JMockit 1.19.
Obrigado!