问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Android Mock 单元测试

发布网友 发布时间:2023-04-14 00:20

我来回答

1个回答

热心网友 时间:2023-10-10 14:55

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

举个例子来说明吧

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

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

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

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

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

引用的依赖对象采用同样的方法进行单元测试,保证功能调用的正常
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
急求高人解答 ···管理类的问题 ···!!!急急急···我会在线等... ...如果基层管理幅度为8,高层管理人员管理幅度为3,则该公司中层管理人员... ...发生化学变化的实质是( )A.分子间隔发生变化B.物质状态发生改变C... 下列变化不能说明发生了化学变化的是( )A.变化时有电子的得失或共用电... 下列描述正确的是( )A.固态物质的分子间无间隔B.液态物质的分子不断运动... 原来微信打开这个功能,能够看到马路上的街景,涨知识了! ...百度帐号被人在异地登录了,问题是没有任何人知道我的密码啊?而且也... 医疗事故纠纷和医疗损害纠纷的区别是什么 医疗纠纷与医疗事故的定义是什么? 医疗事故纠纷是指什么的 大数据对会计的影响 蜣螂为什么吃大象? 沙发上出现小黑虫,长3毫米,宽1毫米,硬壳,鼻子像大象鼻,爬行,请问是什么虫? 夫子庙状元楼为什么叫秦状元楼 夫子庙靠着新街口吗 层级组织名词解释在管理学第几章 织物组织层次是什么意思 baby想对你说声对不起是什么歌 陈和生院士身高是多少 优易行蓝牙怎么配对 黑水里的鱼能吃吗? 4类水质的鱼能吃吗? 三类水质的鱼能吃吗 你认为古龙小说中最让你惊艳的女子是谁? 我的*作小说想要找一个小网站上架,是网游小说,元芳你看应该在什么网站呢? 科兴中维是国家控股吗 我是李元芳。 为什么室外游泳晒得特别黑 预防溺水手抄报简单又漂亮 17岁生日聚会想开间宾馆能行么 有身份证 如何在 Android 中进行本地单元测试 55大师app怎么样 拼多多临时工好干吗 临时工到底去工厂是干嘛的为什么有时候旷工 京东临时工用身份干嘛 单位的临时工一般干嘛 是不是很闲 算是打杂吗 做兼职能够做什么呢? 两只眼睛亮晶晶是什么歌 两只眼睛像玻璃球、亮晶晶突出什么特点 形容两眼放光的描写 如何消除考试恐惧症 奔波在路上的励志诗句 卫生间漏水怎么办?卫生间防水补漏方法 霜髯的网络解释霜髯的网络解释是什么 霜奁的网络解释霜奁的网络解释是什么 北京完美世界游戏部宣传支持中心是干什么的 58同城游戏推广招聘可靠吗 北京2023年2月10到12号有游戏活动吗? 福布斯生活 | 旗袍设计师周立言:我想把旗袍做成一件实穿的艺术品 汝韵旗袍是原创吗