2012-08-28 17 views
7

Estoy usando mockito-all-1.9.5-rc1.jar y powermock-mockito-1.4.12-full.jar. Cuando ejecuto esta prueba de unidad simple para el método final de burla en la clase no final.NoClassDefFoundError para la clase MockitoInvocationHandler

import static org.junit.Assert.assertEquals; 

import org.junit.Test; 
import org.junit.runner.RunWith; 
import org.powermock.api.mockito.PowerMockito; 
import org.powermock.core.classloader.annotations.PrepareForTest; 
import org.powermock.modules.junit4.PowerMockRunner; 

@RunWith(PowerMockRunner.class) 
@PrepareForTest(ABC.class) 
public class ABCTest { 

    @Test 
    public void finalCouldBeMock() { 
     final ABC abc = PowerMockito.mock(ABC.class); 
     PowerMockito.when(abc.myMethod()).thenReturn("toto"); 
     assertEquals("toto", abc.myMethod()); 
    } 

} 

cuando me encontré con ella, tengo a java.lang.NoClassDefFoundError: org/mockito/internal/MockitoInvocationHandler Caused by: java.lang.ClassNotFoundException: org.mockito.internal.MockitoInvocationHandler

Cuando busco fo clase MockitoInvocationHandler en mockito-all-1.9.5-rc1.jar y powermock-mockito-1.4.12-full.jar. No pude encontrar ninguno. ¡Necesito ayuda con este problema! Gracias

Respuesta

15

Mockito 1.9.5-rc1 tuvo que ser refactorizado internamente para permitir la creación de simuladores de terceros. MockitoInvocationHandler fue parte de las partes internas de Mockito (como sugiere el nombre del paquete) hasta Mockito 1.9.0.

Debido a estos cambios, actual alguna versión anterior Powermock libera a partir de hoy no son compatibles con la última versión Mockito.

Otra razón para evitar burlarse/stubbing final o estática;)

Espero que ayude Cheers,

+0

Hola Brice que ayudó mucho. Gracias. –

+0

Muchas gracias Brice ahora mi problema está resuelto. :) –

+0

De nada :) – Brice

Cuestiones relacionadas