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!

questionAnswers(0)

yourAnswerToTheQuestion