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.