关于android/ios开发中的单元测试
很多开发人员,特别是小公司的开发人员,基本上从来不用单元测试,认为直接开发既快又好,还要做单元测试浪费时间和精力。但大公司相反,比较看重单元测试。因为有单元测试的代码,相对稳定可靠,而且如果开发人员习惯了以测试为驱动的开发,也会觉得这样的方式很不错。
以测试为驱动的开发模式是:开发之前,先想好要做什么,然后把对外的接口设计好,就可以先写单元测试的代码。之后再进行实际代码的开发,开发完成之后,再跑一遍之前写的单元测试,如果失败则调试,直到最终成功,会让开发人员特有成就感。
单元测试也特别适合于敏捷开发,开发新的功能以后,你不知道会不会对以前已经稳定的功能产生影响。当然你可以手工测试一下,但一次两次手工测试没问题,多了就会发现还是单元测试好,自动跑一遍就行,更符合程序员善于使用工具的优秀品质。
单元测试的工具,Android上使用junit加上ant脚本配合,ios上使用ocunit或者ghunit。虽然工具不同,但思想类似。
当然,并不是所有项目都一定要做单元测试最好。本人以前的项目,有用单元测试的,也有不用的,这里总结一下使用单元测试的2个原则。
1. 项目的规模原则。 如果是小项目,开发完就扔给客户,后期基本不用维护。那就偏向于直接开发,极快又好,你做得单元测试再多客户也看不见,做的快还能被客户夸。如果是大项目,你做第n个模块的时候,第1个模块的细节已经忘得差不多了,那这时候有单元测试可以帮助你确认前面模块的可靠性。
2. 因人而异原则。每个人的开发水平和性格不一样,有些人天性谨慎,开发的代码bug比较少,有些人比较粗放,bug就相对比较多。有了bug就需要测试和调试,当测试和调试的时间大于开发的时间时,建议下个项目使用单元测试模式开发。单元测试可以尽早让你发现代码中的问题,bug越早发现越容易解决。
最新内容请见作者的GitHub页:http://qaseven.github.io/
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
JANAM XT2耐用型RFID触摸式计算器获取Stratus Mobile应用的运行许可
耐用型移动电脑提供商Janam Technologies及云库存软件提供商IntelliTrack宣布,Janam的XT2 RFID耐用型触摸式计算机获得运行IntelliTrack的Stratus Mobile应用的许可。 Stratus Mobile for Android是一款可与QuickBooks集成的应用程序,旨在为中小企业提供库存管理的可视化,从而帮助公司消除与库存控制相关的挑战。当与Janam的XT2耐用型触摸式计算机,Stratus基于云的桌面应用程序配合使用时,该应用可提供一种易于使用,直观的库存管理解决方案。该应用可帮助消费者获取实时运行数据,通过XT2的条形码及RFID读取以提升库存数据准确性。 XT2是一个小巧坚固的移动计算机,重量只有10盎司,配有5英寸彩色显示屏;4G LTE无线连接;双频Wi-Fi,GPS,1D和2D条码扫描;RFID及NFC读取功能。该设备拥有Android 5和Windows 10 IOT两种操作系统版本。 Janam Technologies全球销售运营副总裁Doug Lloyd表示:“库存费用是很多客户的最大支出。我们很高兴能和I...
- 下一篇
这才是真相:职业黑客出售漏洞帮FBI破解了iPhone
苹果和FBI(美国联邦调查局)、美国司法部的iPhone破解风波暂告一段落,FBI依靠外界帮助,成功破解了恐怖分子法鲁克的iPhone 5C。之前诸多媒体称美国警方获得了以色列一家公司的帮助,不过,全球大名鼎鼎的《华盛顿邮报》展开了调查,发现了FBI到底从何处获得了帮助。 《华盛顿邮报》因为揭露水门事件,名震全球。4月12日,该报网站刊发了国家安全事务调查记者Ellen Nakashima的报道,揭开了警方破解苹果手机后的内幕。 《华盛顿邮报》引述消息人士指出,和之前许多媒体报道的不同,FBI并未依靠以色列安全公司Cellebrite来破解这部手机。知情人士称,FBI获得了美国几位职业黑客(没有不良目的的也被称之为“骇客”)的帮助,获得了苹果iOS操作系统中的至少一个安全漏洞,成功实施破解。 FBI依靠这些漏洞信息,研制了一个硬件设备,在并未激发苹果内部保护机制的条件下,成功破解出了恐怖分子法鲁克的四位Pin码。 在去年加州圣伯纳迪诺的枪击案中,伊斯兰极端分子法鲁克和妻子马利克枪杀十四人,两人被警方击毙,警方获得了法鲁克的iPhone 5C手机,认为手机中含有恐怖袭击同谋等重要情报。 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7设置SWAP分区,小内存服务器的救世主