如何用PowerMock进行Spy一个抽象类
来源:互联网 发布:websocket创建端口 编辑:程序博客网 时间:2024/05/03 03:02
最近看到了PowerMock,想用使用Mockito方法的地方改使用PowerMock的方法。以为把Import改了应该就没问题了,但在Spy抽象类时出了问题。
Mockito代码:
AbstractProxy abstractProxy = spy(AbstractProxy.class);
在换成Powermock的spy方法后报错了,原因是Powermock的spy方法是void类型的,是无法取得返回值的。这样的话,我要无法取得抽象类对象的引用,不能测试抽象类里的非抽象方法了。
调查了一下,有一个when().thenCallRealMethod()。这个方法可以把mock的对象的方法,还原成它原来的真正的调用。知道这个方法后,代码就可以按下面这样改写:
Powermock方法:
AbstractProxy abstractProxy = mock(AbstractProxy.class);
when(abstractProxy.doProxy(chainMock)).thenCallRealMethod();
1 0
- 如何用PowerMock进行Spy一个抽象类
- 如何用BigDecimal类进行精确运算
- 如何用C++写一个类
- 如何用Myeclipse进行调试
- 如何用花生壳进行端口映射
- 如何用敏捷进行自我管理
- 如何用Myeclipse进行调试
- 如何用Myeclipse进行调试
- 如何用C实现一个类以及些许设计模式
- 如何用三个实体类做一个遍历树
- 如何用python构建一个简单的类
- 如何用一个Java工具类构建sql语句
- 如何用Python来进行查询和替换一个文本字符串?
- 如何用Python来进行查询和替换一个文本字符串
- 如何用asp进行base64加密
- 剖析如何用 J2ME 进行联网
- 如何用C++进行内存分配
- 如何用gridregression.py进行参数优化
- Ubuntu 14.04下安装maven
- 机器学习实战-Scikit决策树分类算法
- 设计模式六大原则
- OpenGL ES着色语言-UBO
- Spark gensort 排序
- 如何用PowerMock进行Spy一个抽象类
- Domj4读取xml文件步骤及方法
- Spring实现Bean动态注册
- Centos LNMP 一键安装教程
- 聊天机器人微信表情个性化 回复 部分示例
- Ext.form.field.CheckBox复选框和Ext.form.field.Radio单选框
- Counting Bits
- node.js包的规范 ,包的建立
- 练习用dom4j完整读取xml文件