原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-powermock/ EasyMock 以及 Mockito 都因为可以极大地简化单元测试的书写过程而被许多人应用在自己的工作中,但是这 2 种 Mock 工具都不可以实现对静态函数、构造函数、 ...
分类:
其他好文 时间:
2016-05-04 16:57:35
阅读次数:
183
Robolectric官网上给了一个配置教程,但是我使用它的方法进行配置,发现使用Mockito.spy函数的时候会出现Exception。后来在PowerMock官网上找到了另外一个教程,里面说使用PowerMockRule是不靠谱的,要使用PowerMock 1.6.0引入的新的@PowerMo...
分类:
移动开发 时间:
2016-02-22 15:25:00
阅读次数:
707
Robolectric官网上给了一个配置教程,但是我使用它的方法进行配置,发现使用Mockito.spy函数的时候会出现Exception。后来在PowerMock官网上找到了另外一个教程,里面说使用PowerMockRule是不靠谱的,要使用PowerMock 1.6.0引入的新的@PowerMo...
分类:
移动开发 时间:
2016-02-01 18:05:46
阅读次数:
188
在开发时,经常遇到这种情况,被测试方法所调用的类不是通过构造注入的,而是通过临时new出来的,如下面待测方法:public class EmployeeService { private EmployeeDao employeeDao; public int getTotalEmploy...
分类:
其他好文 时间:
2016-01-27 10:38:44
阅读次数:
412
上面的例子是很理想化的状态,但是在实际的开发中,我们需要经常调用一些依赖特定环境的函数或者调用同事写的代码,而同事仅提供了接口。这个时候就需要利用Mockito来协助我们完成测试。当然,你可以选择easyMock ,jmock等mock工具在这里直接引用《PowerMock实战手册》中的例子待测类:...
分类:
其他好文 时间:
2016-01-26 18:17:06
阅读次数:
299
本文将简单介绍如何使用PowerMock和Mockito来mock1. 构造函数2. 静态函数3. 枚举实现的单例4. 选择参数值做为函数的返回值5. 在调用mock出来的方法中,改变方法参数的值一点简要说明:Mockito其实已经可以满足大部分的需求,但是它的实现机制是使用cglib来动态创建接口...
分类:
其他好文 时间:
2016-01-25 16:42:52
阅读次数:
268
PowerMock 写单元测试可能有些难。有时仅仅为了可测试性的目标而不得不牺牲好的设计。通常可测试性和好的测试之间是一致的,但是并不总是如此。比如,由于现存框架的限制,final classes、methods不能被使用,private methods有时需要被保护或者没有必要移到协作者内(co....
分类:
其他好文 时间:
2015-11-19 20:49:06
阅读次数:
168
安装下载地址:https://github.com/jayway/powermock/wiki/Downloads。下载"Mockito and JUnit includingdependencies"版本。当前版本为”powermock-mockito-junit-1.6.3.zip"。 Inte...
分类:
其他好文 时间:
2015-11-14 08:40:46
阅读次数:
895
网上有很多PowerMock的介绍,此处就不再罗列下面给出一些资源地址以及几篇案例mockito资源:(1)源码:https://github.com/mockito/mockitopowermock资源:(1)源码:https://github.com/jayway/powermock(2)htt...
分类:
其他好文 时间:
2015-08-05 17:42:10
阅读次数:
128
一、为什么要使用Mock工具 在做单元测试的时候,我们会发现我们要测试的方法会引用很多外部依赖的对象,比如:(发送邮件,网络通讯,远程服务, 文件系统等等)。 而我们没法控制这些外部依赖的对象,为了解决这个问题,我们就需要用到Mock工具来模拟这些外部依赖的对象,来完成单元测试。 二、为什么要使.....
分类:
其他好文 时间:
2015-03-13 12:29:34
阅读次数:
175