我试着按照这个非常相似的问题的答案提供的例子,但它对我不起作用.我收到以下错误消息:

java.lang.IllegalArgumentException: Cannot subclass final class class com.myproject.test.support.ExampleEnumerable

at org.mockito.cglib.proxy.Enhancer.generateClass(Enhancer.java:447)

at org.mockito.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)

at org.mockito.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:217)

at org.mockito.cglib.proxy.Enhancer.createHelper(Enhancer.java:378)

at org.mockito.cglib.proxy.Enhancer.createClass(Enhancer.java:318)

at org.powermock.api.mockito.repackaged.ClassImposterizer.createProxyClass(ClassImposterizer.java:123)

at org.powermock.api.mockito.repackaged.ClassImposterizer.imposterise(ClassImposterizer.java:57)

at org.powermock.api.mockito.internal.mockcreation.MockCreator.createMethodInvocationControl(MockCreator.java:110)

at org.powermock.api.mockito.internal.mockcreation.MockCreator.mock(MockCreator.java:58)

at org.powermock.api.mockito.PowerMockito.mock(PowerMockito.java:143)

我需要一个枚举类的简单模拟实例.我不需要模拟它的任何方法.

这是我想要模拟的类:

public enum ExampleEnumerable implements IEnumerable {

EXAMPLE_ENUM_1("Test Enum 1"),

EXAMPLE_ENUM_2("Test Enum 2");

final String alias;

ExampleEnumerable(final String alias) {

this.alias = alias;

}

@SuppressWarnings({"VariableArgumentMethod", "unchecked"})

@Override

public @Nullable

String getAlias(final @Nonnull IEnumerable extends Enum>>... context) {

return alias;

}

}

我有以下TestNG设置:

import static org.powermock.api.mockito.PowerMockito.mock;

@PrepareForTest({ ExampleEnumerable.class})

@Test(groups = {"LoadableBuilderTestGroup"})

public class LoadableBuilderTest {

private ExampleEnumerable mockEnumerable;

@BeforeMethod

public void setUp() {

mockEnumerable = mock(ExampleEnumerable.class);

}

}

java+mock+例子_java – 如何使用PowerMock和Mockito模拟枚举类的实例?相关推荐

  1. java枚举类型原理_Java枚举类接口实例原理解析

    这篇文章主要介绍了Java枚举类接口实例原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 枚举类可以实现一个或多个接口.与普通类实现接口完全一 ...

  2. java代码例子_Java与C++两大语言比较

    Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程 ...

  3. java gc 例子_Java 中, 为什么一个对象的实例方法在执行完成之前其对象可以被 GC 回收?...

    收到好多邀请-泻药泻药.其中有好些感觉是想来吃瓜的. 所以请让我先跑个题,为吃瓜群众献上几个传送门: private static void newSingleThreadPool() { Execu ...

  4. Java 使用枚举类的实例

    2019独角兽企业重金招聘Python工程师标准>>> 枚举类相信不陌生,但实际开发中或者接手之前的代码,发现大部分还是使用常量Constant来替代,其实枚举类拥有更多的优点. 这 ...

  5. java 泛型例子_java中的泛型的一些常见例子

    /** * @author Rollen-Holt 使用泛型 */ class hello { hello(){ } public T getName(){ return name; } public ...

  6. java 序列化 例子_Java序列化和反序列化例子

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段.@H_502_1@ 编程之家小编现在分享给大家,也给大家做个参考.@H_502_1@ /** * 对象序列化与反序列化 * */ impor ...

  7. java protobuf 例子_java使用protobuf例子

    Protobuf版本:2.5.0 最近研究Hadoop时,发现Hadoop的RPC使用到了Protobuf这个东西,于是就了解了这个 Protobuf Protobuf是google的一种数据交互格式 ...

  8. java初始化例子_Java 非静态初始化的例子

    在继承关系中,静态初始化.非静态初始化和构造函数的执行顺序 public class ExA { static { System.out.println("父类--静态代码块"); ...

  9. java jta 例子_Java事务处理全解析(八)——分布式事务入门例子(Spring+JTA+Atomikos+Hibernate+JMS)...

    在本系列先前的文章中,我们主要讲解了JDBC对本地事务的处理,本篇文章将讲到一个分布式事务的例子. 请通过以下方式下载github源代码: 本地事务和分布式事务的区别在于:本地事务只用于处理单一数据源 ...

最新文章

  1. Python 类—类属性(私有属性、公有属性、实例属性、局部变量)类方法(实例方法、静态方法)
  2. 水杯测试----误人子弟啊!
  3. 北大igem生物计算机,正在报名 | 2019国际基因工程机器大赛(iGEM)
  4. selenium的使用教程3
  5. where is document CURRENCY field stored
  6. nodejs写html文件路径,Nodejs读取文件时相对路径的正确写法(使用fs模块)
  7. 使用java实现rfc3161,openssl验证用自签名证书签名的RFC3161时间戳
  8. SQL2005性能分析一些细节功能你是否有用到?(二)
  9. Jaxb2 转换XML文档
  10. negative binomial(Pascal) distribution —— 负二项式分布(帕斯卡分布)
  11. 收文处理和发文处理的环节_液相色谱使用中样品预处理需要注意的几个环节汇总!...
  12. linux禁止客户端上传文件_linux 文件服务
  13. 模拟退火算法(SA)
  14. 手机android id修改密码,苹果手机怎么设置id账号和密码或重设密码
  15. 9月份入读哈工大计算机研究生了
  16. 神州优车黄强元:上云之路“一波三折”,为何最终选择阿里云?
  17. 原生Androidx86 7.1 移动硬盘 装机及卸载经验
  18. 安装Ubuntu 20.04后要做的几件事(换源,精简,定制)
  19. tree.js 酷炫的效果,人脸识别签到思路,html5 3D微信头像自动抽奖代码
  20. sqlserver语法

热门文章

  1. 单片微型计算机 第九章自测题,单片微型计算机网上练习题答案..doc
  2. 华为鸿蒙os生态,华为鸿蒙系统终于来了! 首款方舟编译器应用正式上架: 鸿蒙OS可用...
  3. python 百度百科 爬虫_爬虫爬取百度百科数据
  4. upload-labs_pass10_点空点绕过_pass11_双写文件扩展名
  5. powerbuilder查询符合条件的数据并且过滤掉其他数据_论文浅尝 ISWC2020 | KnowlyBERT: 知识图谱结合语言模型补全图谱查询...
  6. 【Leetcode_easy】657. Robot Return to Origin
  7. 谈谈如何使用Netty开发实现高性能的RPC服务器
  8. [js高手之路]原型对象(prototype)与原型链相关属性与方法详解
  9. 制作mac系统安装U盘
  10. ubuntu14.04 源