我只是想让 PowerMock/EasyMock 工作。我正在使用 PowerMock 1.5:
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-easymock-release-full</artifactId>
<version>1.5</version>
<type>pom</type>
</dependency>
这是我的代码:
String text = PowerMock.createMock(String.class);
就是这样。当我运行程序时,我得到:java.lang.IllegalArgumentException: java.lang.String is not an interface
我试过:
String text = EasyMock.createMock(String.class);
并且使用 PowerMock 的 RunWith 注释,但无论我尝试什么类,我总是得到这个异常。我做错了什么?
最佳答案
在这个版本的 EasyMock 上运行良好:
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<version>3.1</version>
</dependency>
您还应该看看如何模拟系统类:
关于java - PowerMock:不是接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14883116/