web-dev-qa-db-ja.com

PowerMockをインポートするには、どのMavenアーティファクトを使用する必要がありますか?

PowerMockをMockitoと連携させるには、pom.xmlにどのjarを追加する必要がありますか?次の依存関係があります。

<dependency>
    <groupId>org.mockito</groupId>
    <artifactId>mockito-all</artifactId>
    <version>1.9.0</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.powermock</groupId>
    <artifactId>powermock-api-mockito</artifactId>
    <version>1.4.11</version>
    <scope>test</scope>
</dependency>
<dependency>
    <groupId>org.powermock</groupId>
    <artifactId>powermock-api-support</artifactId>
    <version>1.4.11</version>
    <scope>test</scope>
 </dependency>

しかし、クラスレベルで@PrepareForTest注釈を追加すると、Eclipseはそれを見つけることができませんが、PowerMockitoを見つけることができます。不足している瓶は何ですか?

19
user86834

PowerMock wikiの Mockito_Maven ページによると、これを使用します。

<properties>
    <powermock.version>1.6.6</powermock.version>
</properties>
<dependencies>
   <dependency>
      <groupId>org.powermock</groupId>
      <artifactId>powermock-module-junit4</artifactId>
      <version>${powermock.version}</version>
      <scope>test</scope>
   </dependency>
   <dependency>
      <groupId>org.powermock</groupId>
      <artifactId>powermock-api-mockito</artifactId>
      <version>${powermock.version}</version>
      <scope>test</scope>
   </dependency>
</dependencies>

powermock-api-supportは「 ユーティリティクラスのみ 」と思われますが、powermock-module-junit4

25
Jeff Bowman

このインポートがあることを確認してください。

import org.powermock.core.classloader.annotations.PrepareForTest;

この瓶にはそれがあります:

4
javaPlease42

あなたは書いています:

    @PrepareForTest(Class.class);

の代わりに:

    @PrepareForTest(Class.class)

私はまったく同じ問題を抱えており、その方法で解決しました。

1
l3k

powermock-module-junit4powermock-api-mockito dependecies。 jarをプロジェクトに直接追加して、動作するようにし、それに従ってpomを構成します。

Power Mockitoの依存関係-すべての瓶

0
Jai Krishnan