标签:
fake通常被用作被测类的依赖关系的替代者.
mock可以解除函数间的依赖性,让函数单独执行;
三样东西: 设置测试数据,设定预期结果,验证结果.
Stubbing (桩)
Stubbing就是告诉fake当与之交互时执行何种行为过程,执行接受请求和返回结果的过程。
设置预期--验证预期结果
mock的好处
1)提前创建测试; TDD(测试驱动开发)
2)团队可以并行工作
3)你可以创建一个验证或者演示程序。
4)为无法访问的资源编写测试
5)Mock 可以交给用户
6)隔离系统
Mockito 是一个基于MIT协议的开源java测试框架。
Mockito区别于其他模拟框架的地方主要是允许开发者在没有建立“预期”时验证被测系统的行为。对于mock对象的一个评价是测试系统的测试代码是一个高耦合的,由于 Mockito试图通过移除“期望规范”去除expect-run-verify(期望验证模式)的模式,因此在耦合度上有所降低。这样的结果是简化了测试代码,使他更易读和修改了。
例子
标签:
原文地址:http://www.cnblogs.com/echolxq/p/4563537.html