java+mock+例子_java – 如何使用PowerMock和Mockito模拟枚举类的实例?
我试着按照这个非常相似的问题的答案提供的例子,但它对我不起作用.我收到以下错误消息:
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模拟枚举类的实例?相关推荐
- java枚举类型原理_Java枚举类接口实例原理解析
这篇文章主要介绍了Java枚举类接口实例原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 枚举类可以实现一个或多个接口.与普通类实现接口完全一 ...
- java代码例子_Java与C++两大语言比较
Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程 ...
- java gc 例子_Java 中, 为什么一个对象的实例方法在执行完成之前其对象可以被 GC 回收?...
收到好多邀请-泻药泻药.其中有好些感觉是想来吃瓜的. 所以请让我先跑个题,为吃瓜群众献上几个传送门: private static void newSingleThreadPool() { Execu ...
- Java 使用枚举类的实例
2019独角兽企业重金招聘Python工程师标准>>> 枚举类相信不陌生,但实际开发中或者接手之前的代码,发现大部分还是使用常量Constant来替代,其实枚举类拥有更多的优点. 这 ...
- java 泛型例子_java中的泛型的一些常见例子
/** * @author Rollen-Holt 使用泛型 */ class hello { hello(){ } public T getName(){ return name; } public ...
- java 序列化 例子_Java序列化和反序列化例子
下面是编程之家 jb51.cc 通过网络收集整理的代码片段.@H_502_1@ 编程之家小编现在分享给大家,也给大家做个参考.@H_502_1@ /** * 对象序列化与反序列化 * */ impor ...
- java protobuf 例子_java使用protobuf例子
Protobuf版本:2.5.0 最近研究Hadoop时,发现Hadoop的RPC使用到了Protobuf这个东西,于是就了解了这个 Protobuf Protobuf是google的一种数据交互格式 ...
- java初始化例子_Java 非静态初始化的例子
在继承关系中,静态初始化.非静态初始化和构造函数的执行顺序 public class ExA { static { System.out.println("父类--静态代码块"); ...
- java jta 例子_Java事务处理全解析(八)——分布式事务入门例子(Spring+JTA+Atomikos+Hibernate+JMS)...
在本系列先前的文章中,我们主要讲解了JDBC对本地事务的处理,本篇文章将讲到一个分布式事务的例子. 请通过以下方式下载github源代码: 本地事务和分布式事务的区别在于:本地事务只用于处理单一数据源 ...
最新文章
- Python 类—类属性(私有属性、公有属性、实例属性、局部变量)类方法(实例方法、静态方法)
- 水杯测试----误人子弟啊!
- 北大igem生物计算机,正在报名 | 2019国际基因工程机器大赛(iGEM)
- selenium的使用教程3
- where is document CURRENCY field stored
- nodejs写html文件路径,Nodejs读取文件时相对路径的正确写法(使用fs模块)
- 使用java实现rfc3161,openssl验证用自签名证书签名的RFC3161时间戳
- SQL2005性能分析一些细节功能你是否有用到?(二)
- Jaxb2 转换XML文档
- negative binomial(Pascal) distribution —— 负二项式分布(帕斯卡分布)
- 收文处理和发文处理的环节_液相色谱使用中样品预处理需要注意的几个环节汇总!...
- linux禁止客户端上传文件_linux 文件服务
- 模拟退火算法(SA)
- 手机android id修改密码,苹果手机怎么设置id账号和密码或重设密码
- 9月份入读哈工大计算机研究生了
- 神州优车黄强元:上云之路“一波三折”,为何最终选择阿里云?
- 原生Androidx86 7.1 移动硬盘 装机及卸载经验
- 安装Ubuntu 20.04后要做的几件事(换源,精简,定制)
- tree.js 酷炫的效果,人脸识别签到思路,html5 3D微信头像自动抽奖代码
- sqlserver语法
热门文章
- 单片微型计算机 第九章自测题,单片微型计算机网上练习题答案..doc
- 华为鸿蒙os生态,华为鸿蒙系统终于来了! 首款方舟编译器应用正式上架: 鸿蒙OS可用...
- python 百度百科 爬虫_爬虫爬取百度百科数据
- upload-labs_pass10_点空点绕过_pass11_双写文件扩展名
- powerbuilder查询符合条件的数据并且过滤掉其他数据_论文浅尝 ISWC2020 | KnowlyBERT: 知识图谱结合语言模型补全图谱查询...
- 【Leetcode_easy】657. Robot Return to Origin
- 谈谈如何使用Netty开发实现高性能的RPC服务器
- [js高手之路]原型对象(prototype)与原型链相关属性与方法详解
- 制作mac系统安装U盘
- ubuntu14.04 源