我应该使用哪些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-junit4和powermock-api-mockito dependecies之外的Mockito依赖zip文件。 将jars直接添加到项目中它应该可以工作并相应地配置你的pom。
Power Mockito依赖 – 所有jar子