单元测试
zard_0_
这个作者很懒,什么都没留下…
展开
-
Could not build module 'XCTest'错误的解决方法
这是在xcode 8.3 上面在模拟器上面试图执行单元测试时遇到的诡异错误。不仅在已有工程上面出现,甚至新创建一个带单元测试target的工程,也会如此。 它不影响单纯build的成功,不影响单纯run的成功。只有当单元测试在模拟器上执行时,它才会出现,它将导致build不成功,从而无法让测试在模拟器上执行;但是在真机上执行测试时又是可以成功的。 在网上找不出解决方法,想到可能是xcode本身出原创 2017-08-03 14:31:49 · 3057 阅读 · 0 评论 -
iOS尝试用测试驱动的方法开发一个列表模块【一】
模块功能需求1,从上一个页面,点击一个按钮,push进入模块控制器。 2,控制器执行viewDidLoad后,开始加载接口数据。 3,请求不到数据,需要有无数据提示。 4,请求到数据,则展示列表。 5,列表有三种数据类型,A,B,C, 形式一样,显示一张图片,和一个标题。同一种数据类型,图片一样,不同数据类型图片不一样,标题是随意的。 5,点击列表,根据数据类型,跳转到不同页面。这是很常见原创 2017-08-19 20:44:31 · 955 阅读 · 0 评论 -
iOS尝试用测试驱动的方法开发一个列表模块【二】
Model的开发经过了文章【一】后,我们先告一段落,现在来想想怎么开发MVC的V和C部分。V的部分我们用现成的UITableView,所以接下来重点关注C的部分。尝试去开发Controller类除了需求【5】之外,其他的需求都跟Controller相关,从数据的获取、封装、显示到控制跳转,看起来Controller就会是一个比较多代码的类了。要在Controller里面测试所以上述功能,那么Cont原创 2017-08-19 20:48:19 · 675 阅读 · 0 评论 -
iOS尝试用测试驱动的方法开发一个列表模块【三】
这篇文章我们继续去开发第【二】篇文章未完成的部分,去实现让数据源代理类为表格视图提供数据和响应代理,上篇文章我们讲到了要测试验证“(3)确认表格视图的行数、行高和Cell跟其数据源代理类提供的数据一致。”,具体要怎么做呢?答案会让人意外,那就是“做不到”或者“不要这样去做”。要知道,单元测试只是众多测试技术工具的一种,它有自己的局限性,它显著的局限性之一就是不适合做跟UI相关的测试,比如这里(3)要原创 2017-08-19 20:51:14 · 412 阅读 · 0 评论 -
iOS尝试用测试驱动的方法开发一个列表模块【四】
第【三】篇主要展示了如何测试驱动地开发表格试图的数据源类,保证其为表格提供正确的行数和Cells。这一篇主要将继续展示如何测试驱动地开发表格试图的数据源兼代理类,要实现:【功能4-1】当数据源更新数据时,刷新表格;【功能4-2】当表格的Cell被点击时,代理类响应点击事件,并正确地传递参数给控制器;【功能4-3】控制器在接收到数据源兼代理传递的参数后,可以根据参数跳转到正确的下一级界面。一,开发【功原创 2017-08-19 20:53:37 · 532 阅读 · 0 评论 -
iOS开发:XCTest单元测试(附上一个单例的测试代码)
测试驱动开发并不是一个很新鲜的概念了。在我最开始学习程序编写时,最喜欢干的事情就是编写一段代码,然后运行观察结果是否正确。我所学习第一门语言是C语言,用的最多的是在算法设计上,那时候最常做的事情就是编写了一段代码,如何编译运行,查看结果是否正确,很多时候,还得自己想很多特殊的(比如说零值,边界值)测试数据来检测所写代码、算法是否正确。那个时候,感觉还好,比较输出只是只是控制台的一个简单的数字或者字符转载 2017-09-03 10:25:35 · 587 阅读 · 0 评论