mock测试学习,学点新的东西

1.mock入门介绍说明
https://www.cnblogs.com/wuyun-blog/p/7081548.html
2.JUnit单元测试Mock技术之jMock用法介绍
http://www.blogjava.net/jnbzwm/archive/2010/12/17/340951.html
3.一个简单的Mock测试用例
https://www.cnblogs.com/jimw/p/10943846.html
4. mockit接口api
https://www.javadoc.io/doc/org.mockito/mockito-core/latest/index.html
5. 除了本身文件内容,下面都是mock的文章,想多了解就看看下面同类文章
http://www.voidcn.com/article/p-fatkcgsq-tz.html
在网上看到以下的描述就 stub VS mock 进行比较:
在测试中,经常涉及到对依赖代码的处理,这将涉及到系统的结构的设计。一个好的设计,必然是容易测试的。代码之间的依赖被极大的隔离开来,很容易的进行测试。如何对对其他层具有依赖的代码代码进行测试呢?可以有两种方法:引入stub和引入mock。那么这两者之间的区别是什么呢?

    在理解其区别之前,需要明白一点,他们都是为了同一个目标而出现的,代替依赖部分,让原先的“整合测试”简化为“单元测试”。      

mock:使用easymock等包,在程序代码中向被测试代码注入“依赖部分”,通过代码可编程的方式模拟出函数调用返回的结果。

stub:自己写代码代替“依赖部分”。它本身就是“依赖部分”的一个简化实现。

 实际上,在能够使用mock的时候,就不应该选择使用stub。但是有时候是必须使用stub的,例如在对遗留代码进行测试时,该部分代码不支持“注入”,那么只能将“替代”这个过程外移,使用stub完成此任务了。

你知道spring框架有依赖注入吧,mock就是类似的原理是用getter和setter来补充调用测试外资源的。stub是用自己新写一个相似的简单功能的代码来替代测试外部的资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值