Android Mock 单元测试

Mock 用来干什么的?
首先我们知道 单元测试需要测试对象高度内聚,而我们在开发中无法避免需要用到其他对象,这些对象可能又引用到另一些对象,这样测试起来极其困难。
Mock 可以将这些依赖的对象虚拟化,我们不必创建一个真是的对象就可以进行调用测试,实现了封闭测试。
引入方式:

image.png

举个例子来说明吧

简单 MVP 实现

我们实现一个简单的 mvp 架构 ,实现的功能是 添加数据和删除数据
主要对 presenter 来进行测试

image.png

可以看到 我们要想测试 presenter 是否正常运行,需要两个依赖,一个是 数据的实体操作 repository 和 结果返回的接收实体 view
好我们创建 测试类

image.png

我们以 add 方法为例编写测试

image.png

我们在声明部分先声明需要依赖的对象,并初始化。

image.png

对应测试用例编写测试方法
执行测试对象的相应方法,检测预期对象的方法是否调用

运行通过结果
运行失败结果

引用的依赖对象采用同样的方法进行单元测试,保证功能调用的正常

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,268评论 25 709
  • 什么是单元测试 在计算机编程中,单元测试(Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最...
    HelloCsl阅读 13,749评论 1 46
  • Mock 方法是单元测试中常见的一种技术,它的主要作用是模拟一些在应用中不容易构造或者比较复杂的对象,从而把测试与...
    熊熊要更努力阅读 28,665评论 2 25
  • 你还记得上次饱有滋味地看一本书在什么时候?忙碌的工作丶渴望追求更好的生活,已让人无瑕顾及其它。 生活如一滩平静的湖...
    昼一阅读 7,772评论 2 8
  • 咪蒙的两个90后助理,居然月薪5万。是的,月薪5万。而且是两个毕业刚刚2年的姑娘。那么,她们凭什么拿这么高的工资呢...
    莫楠学姐阅读 13,221评论 80 219

友情链接更多精彩内容