私はjavaクラス用のテストケースを作成しています。私はpowermockフレームワークの初めてのユーザーです。私は以下のようにpom.xmlにすべての依存関係を追加しましたが、テストクラスで@PrepareForTestアノテーションを使用しようとしたときにインポートされず、powermock-core jarをチェックしても見つかりませんでした。 import org.powermock.core.classloader.annotations.PrepareForTest;
PowerMockがPrepareForTestアノテーションを見つけられない
iは、Which Maven artifacts should I use to import PowerMock?に続いた。しかし、それは動作しませんでした。
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-all</artifactId>
<version>1.10.19</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-support</artifactId>
<version>1.7.3</version>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito2</artifactId>
<version>1.7.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.7.3</version>
<scope>test</scope>
</dependency>
</dependencies>
java.lang.NoSuchMethodError: org.mockito.internal.handler.MockHandlerFactory.createMockHandler(Lorg/mockito/mock/MockCreationSettings;)Lorg/mockito/internal/InternalMockHandler; at org.powermock.api.mockito.internal.mockcreation.DefaultMockCreator.createMethodInvocationControl(DefaultMockCreator.java:114)
java.lang.NoSuchMethodErrorの:org.mockito.internal.handler.MockHandlerFactory.createMockHandler(Lorg/mockito /モック/ MockCreationSettings;)Lorg/mockito /内部/ InternalMockHandler。 \t at org.powermock.api.mockito.internal.mockcreation.DefaultMockCreator.createMethodInvocationControl(DefaultMockCreator.java:114) – spa