method compatible and java eclipse junit powermock powermockito

java - compatible - Error interno de la API de extensión: org.powermock.api.extension.reporter.MockingFrameworkReporterFactoryImpl



powermock and mockito compatible versions (2)

Después de publicar la pregunta, encontré la respuesta, parece ser un problema con la versión 1.6.5, necesita una dependencia adicional, se describe aquí .

La dependencia es powermock-api-mockito-common version 1.6.5, puedes agregarlo a ti pom.xml

<dependency> <groupId>org.powermock</groupId> <artifactId>powermock-api-mockito-common</artifactId> <version>1.6.5</version> </dependency>

o descarga el frasco

Intento escribir una prueba unitaria usando PowerMockRunner, pero obtuve el siguiente error:

java.lang.IllegalStateException: Error interno de la API de extensión: org.powermock.api.extension.reporter.MockingFrameworkReporterFactoryImpl no se pudo ubicar en classpath. en org.powermock.tests.utils.impl.AbstractTestSuiteChunkerImpl.getFrameworkReporterFactory (AbstractTestSuiteChunkerImpl.java:190) en org.powermock.modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.getMockingFrameworkReporter (JUnit4TestSuiteChunkerImpl.java:140) en org.powermock .modules.junit4.common.internal.impl.JUnit4TestSuiteChunkerImpl.run (JUnit4TestSuiteChunkerImpl.java:119) en org.powermock.modules.junit4.common.internal.impl.AbstractCommonPowerMockRunner.run (AbstractCommonPowerMockRunner.java:53) en org.powermock .modules.junit4.PowerMockRunner.run (PowerMockRunner.java:59) en org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run (JUnit4TestReference.java:86) en org.eclipse.jdt.internal.junit.runner .TestExecution.run (TestExecution.java:38) en org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.java:459) en org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests (RemoteTestRunner.java:675) en org.eclipse.jdt.internal.junit.ru nner.RemoteTestRunner.run (RemoteTestRunner.java:382) en org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main (RemoteTestRunner.java:192)

Revisé todas las dependencias y está bien, ¿necesito algo más?


Después de agregar

<dependency> <groupId>org.powermock</groupId> <artifactId>powermock-api-mockito-common</artifactId> <version>1.6.5</version> </dependency>

estamos obteniendo - "java.lang.IllegalStateException: error interno de la API de extensión: org.powermock.api.extension.proxyframework.ProxyFrameworkImpl no se pudo ubicar en la ruta de clases".

Para resolver este problema, agregue la dependencia a continuación también -

<dependency> <groupId>org.powermock</groupId> <artifactId>powermock-api-mockito</artifactId> <version>1.5.1</version> <scope>test</scope> </dependency>

ahora está funcionando bien