mock method example compatible and java unit-testing mocking mockito powermock

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;