mockito mock void方法_人生苦短,我用Mockito

0059ee0507d4554a1f86c193b596c3a3.png

人生苦短,我用Mockito

没错,我~~胖虎~~今天就是要教大家怎么写单元测试!

我的经(keng)历

在书写Swift引擎test时,常常需要和数据库,文件系统等等一些不太稳定的独立系统打交道,比如生成Cube数据,查询Cube数据,读写配置啥的,开始都是生成真实数据,但是很不稳定,test几乎每次都挂。

而且最初写test的思路是完全错误的,当时想当然地认为只要把大致流程走一遍,跑过就行。后来我转变了思路,即针对每个公共方法进行单独测试,要对其返回值进行验证,必要时要验证其内部的流程是否走对

其中,验证内部流程是否走对的意思是只测试到方法当前一层,调用的底层方法不用管是否成功,也不用管是否发生了效果,如:读写文件的test,只需验证是否调用了读写的底层IO方法就行,至于文件是否真正做了读写,读写是否成功,本test范围内不关心,那是IO test要验证的内容。

所以如果每个test都遵循这个规范,最后发挥的威力肯定是巨大的,test也要解耦的!

借由Mokito+PowerMockito框架,我最终完成了整个test的重构,不得不说Mockito太好用了&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值