我应该使用哪些Maven工件导入PowerMock?

use*_*834 19 java mockito powermock maven

pom.xml为了让PowerMock与Mockito合作,我需要添加哪些罐子?我有以下依赖项:

<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>
Run Code Online (Sandbox Code Playgroud)

但是当我@PrepareForTest在类级别添加注释时,Eclipse无法找到它,但它可以找到PowerMockito.我错过了什么罐子?

Jef*_*ica 25

根据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>
Run Code Online (Sandbox Code Playgroud)

powermock-api-support似乎只是" 实用程序类 ",你仍然需要提供的核心库powermock-module-junit4.

  • 基于我们掌握的信息,杰夫的答案仍然是正确的.你有没有能够解决这个问题? (2认同)