java - method - powermock and mockito compatible versions
no se puede resolver el sÃmbolo PowerMockRunner (5)
Estoy tratando de usar Powermock por primera vez.
Yo uso build.gradle y añadido:
dependencies {
...
testCompile ''org.mockito:mockito-all:1.9.5''
testCompile ''org.powermock:powermock-api-mockito:1.5.5''
}
Ahora miro mi clase de prueba que tiene:
import org.junit.Before;
import org.junit.runner.RunWith;
import org.mockito.Matchers;
import org.powermock.core.classloader.annotations.PrepareForTest;
@RunWith(PowerMockRunner.class)
@PrepareForTest(GeoUtils.class)
y recibe este error:
@RunWith(PowerMockRunner.class)
^
cannot resolve symbol PowerMockRunner
¿Por qué se resuelve PrepareForTest
y no PowerMockRunner
?
Me enfrenté a este error porque solo tenía la primera de las siguientes dependencias agregadas en mi pom.xml. Asegúrese de agregar las siguientes dependencias de Maven para PowerMock a su pom.xml.
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>1.6.3</version>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.6.3</version>
</dependency>
PowerMockRunner es parte de powermock-module-junit4.jar
. Necesitas importar explícitamente este jar
Puede especificar la dependencia para este contenedor según su requisito. Consulte este link .
Solo necesitas añadir la dependencia de gradle.
testCompile "org.powermock:powermock-module-junit4:1.6.4"
o si estás usando Android Studio versión 3+
testImplementation "org.powermock:powermock-module-junit4:1.6.4"
También me enfrenté con un error similar. Aunque los archivos jar ya están en la ruta de clase, eclipse no sugirió importar la clase PowerMockRunner. Se estaba dando el error "La clase no se puede resolver en un tipo". Tuve que agregar manualmente la importación " org.powermock.modules.junit4.PowerMockRunner
".
PowerMockRunner
importar PowerMockRunner
siguiente manera:
import org.powermock.modules.junit4.PowerMockRunner;