Saltar al contenido

java.lang.NoSuchMethodError: org.mockito.internal.runners.RunnerFactory.createStrict(Ljava/lang/Class;)Lorg/mockito/internal/runners/InternalRunner;

Hola, descubrimos la solución a lo que andabas buscando, deslízate y la encontrarás un poco más abajo.

Solución:

Por alguna razón, su conjunto de pruebas intenta cargar el MockitoJunitRunner desde el org.mockito.junit contenida en las versiones de Mockito >= 2. O. En esa versión, la línea:

at org.mockito.junit.MockitoJUnitRunner.(MockitoJUnitRunner.java:152)

está haciendo esto:

public MockitoJUnitRunner(Class klass) throws InvocationTargetException 
        //by default, StrictRunner is used. We can change that potentially based on feedback from users
        this(new StrictRunner(new RunnerFactory().createStrict(klass), klass));
    

y el RunnerFactory que se carga aquí es de la versión 1.x como createStrict se ha introducido en Mockito 2.x.

Así que revise el árbol de dependencias pom y encuentre qué artefacto agrega implícitamente la dependencia Mockito 2.x a su proyecto y exclúyalo.

Alternativamente… como una solución alternativa, en lugar de la @RunWith(MockitoJUnitRunner.class) puedes usar:

@Before
public void init() 
    MockitoAnnotations.initMocks(this);

También puede consultar esta hoja de trucos de Mockito para tener todos los estándares a mano.

El problema radica en sus importaciones. Sus importaciones no incluyen el corredor de importación, reemplace la siguiente importación

org.mockito.junit.MockitoJUnitRunner

con

 org.mockito.runners.MockitoJUnitRunner;

En Mockito 1.10.19 (que es de 2014), no hay clase org.mockito.junit.MockitoJUnitRunner. Esto se introdujo más tarde en 2.x. Si realmente desea usar 1.10.19, probablemente debería usar la clase correcta entonces org.mockito.runners.MockitoJUnitRunner que entonces debería funcionar.

Pero recomendaría encarecidamente usar una versión más nueva de Mockito en su lugar. mockito-all simplemente ya no es el artefacto adecuado del que depender. Con 2.x este artefacto ya no se mantuvo.

Recuerda algo, que te permitimos agregar una reseña si diste con el resultado.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *