java - PowerMock:不是接口(interface)

标签 java easymock powermock

我只是想让 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>

您还应该看看如何模拟系统类:

http://code.google.com/p/powermock/source/browse/trunk/modules/module-test/mockito/junit4/src/test/java/samples/powermockito/junit4/system/SystemClassUserTest.java?spec=svn1714&r=1714

关于java - PowerMock:不是接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14883116/

相关文章:

java - 将多参数 matches() 从 EasyMock 1 ArgumentsMatcher 转换为 EasyMock 2/3 IArgumentMatcher

java - 是否可以在已经存在的对象中模拟单个方法?

java - 尝试使用 mockito 和 powermock 模拟私有(private)方法时获取 java.lang.NullPointerException

java - 访问嵌套接口(interface)数据变量

java - 如何忽略 JUnit/easymock 中的意外方法调用?

java - Liferay : Configuring Multiple Spring MVC Portlets in one liferay plugin project

java - 当使用 void 方法调用调用方法时,Mockito doNothing 不起作用

java - 使用 PowerMock 和 Mockito 的 protected 构造函数测试类

java - 在 Hibernate 中使用多个列表

java - 如何从单个图像创建 Sprite ?