• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > (swift)iOS开发单元测试,大家开发过程中常用吗,网上资料看了不少,但还是没明白怎么使用,怎么实战呢?

(swift)iOS开发单元测试,大家开发过程中常用吗,网上资料看了不少,但还是没明白怎么使用,怎么实战呢?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了(swift)iOS开发单元测试,大家开发过程中常用吗,网上资料看了不少,但还是没明白怎么使用,怎么实战呢?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: (swift)iOS 开发单元测试,大家开发过程中常用吗,网上资料看了不少,但还是没明白怎么使用,怎么实战呢?
描述:

iOS 开发单元测试,大家开发过程中常用吗,网上资料看了不少,但还是没明白怎么使用,怎么实战呢?

苹果的官方demo:
https://developer.apple.com/l...


解决方案1:

跟别的语言的单元测试差不多,就是按单元(最小模块)测试代码的。比如你写了一个做除法的函数,你可以在测试中传入不同的值来测试是否符合预期的结果,如果传入除数为0,是否返回异常等。
单元测试是保证代码强壮性的一个很有利工具,一般由程序员自己或程序员同事编写。
比如代码中有一个方法,接受几个参数,最终会返回什么值。原理上单元测试时只看这些就够了,不管它内部怎么实现的。但是如果这个方法可能会影响到别的地方的改动,那也要写对应的测试代码。总之就是根据可能的输入、输出、异常、对外影响 写对应的测试用例。
这样一来,如果每个模块都经历了充分的单元测试,最终整合到一起时出错的概率就很小了。程序员在写代码时经常犯错或笔误,所以有IDE的检查功能、静态分析等功能,但是IDE不知道你写的代码实现了什么,语法正确不代表你的功能实现的很完美且不影响其他功能。

我们项目中的通用模块要求80%以上的单元测试覆盖率,而且会交叉review测试代码。
对于整合后的app,因为项目时间都比较紧,一般只会对重要的地方写单元测试,比如网络层、加密解密、动态跳转界面、一些运行时hack方法等。主要的测试手段还是静态分析工具、Instruments等、人眼review代码、测试组黑盒。

iOS写单元测试有很多种方法,网上开源的比较流行的库一般都会有单元测试。要想快速入门,直接看他们的测试代码就行了,一晚上就掌握了。比如 AFNetworking, SDWebImage

解决方案2:

不经常写,建议买一本书入门


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • (swift)iOS开发单元测试,大家开发过程中常用吗,网上资料看了不少,但还是没明白怎么使用,怎么实战呢?

相关文章

  • 2017-06-05 JSPatch在替换方法的过程中,也就是runtime的过程中是如何拿到实例对象的?
  • 2017-06-05 Swift:textField可输入的长度为4个汉字或者8个字符。咋判断
  • 2017-06-05 关于APP内存偏高出现闪退问题的研究,求大神解答!!!
  • 2017-06-05 讲带有第三方库和xib的文件打包成a静态库,怎么处理
  • 2017-06-05 键盘弹钢琴怎样在点击按钮的时候弹出键盘?
  • 2017-06-05 JSON数据转成Dictionary之后用objectForKey赋值导致程序崩溃
  • 2017-06-05 ios使用afnetworking上传文件经常上传超时,但是重新上传又可以,在线求大神
  • 2017-06-05 ios模拟机下能够获取ssid吗?
  • 2017-06-05 swift的异常处理机制是神马?
  • 2017-06-05 swift中as和is的使用?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 除了使用WebView解析html外,还有什么空间有这个功能
    • Xcode8的instruments无法定位到代码,全是内存地址
    • 自定义tableviewcell被点击之后显示的内容消失
    • iOSXIB怎么进行屏幕是配啊
    • 拿到一个tableview的高度,设置另一个tableview的一个cell的高度
    • 虚拟机怎么安装系统虚拟机安装苹果系统如何增添显卡性能?
    • swift元组,闭包的一些问题?
    • ios针对某个View一段时间没有接收到用户的相应执行事件
    • 两个库冲突怎么解决?
    • 阿里旺旺上不去集成阿里云旺导入sdk报错

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有