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

我需要将哪些jar子添加到我的pom.xml才能让PowerMock与Mockito合作? 我有以下依赖项:

  org.mockito mockito-all 1.9.0 test   org.powermock powermock-api-mockito 1.4.11 test   org.powermock powermock-api-support 1.4.11 test  

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

根据PowerMock wiki上的Mockito_Maven页面,使用:

  1.6.6    org.powermock powermock-module-junit4 ${powermock.version} test   org.powermock powermock-api-mockito ${powermock.version} test   

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

确保你有这个导入:

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

这个jar子有它:

  • powermock-的Mockito-1.5.1-full.jar

你在写:

  @PrepareForTest(Class.class); 

代替:

  @PrepareForTest(Class.class) 

我有完全相同的问题并以这种方式解决了。

下载除了powermock-module-junit4powermock-api-mockito dependecies之外的Mockito依赖zip文件。 将jars直接添加到项目中它应该可以工作并相应地配置你的pom。

Power Mockito依赖 – 所有jar子