自动化测试/单元测试(理论篇)

在App的开发中,测试也是必不可少的一个环节,相比于用手点屏幕去测试,测试元素少的界面还能点个几次试试,但是遇到界面资源丰富,操作流程繁琐的界面,光用手点击似乎就不是让人那么开心了,不过没关系,Xcode已经为我们提供了一个不错的类XCTestCase

我们创建项目的时候,一般都会自动生成一个工程名+UITests.m的文件,我们就拿这个文件先来练练手

既然是测试,那么我们应该要模拟的是用户的操作,所以分析问题的角度上就应该做出一点转变

XCUIApplication是我们测试程序时的入口,创建方法也很简单,直接alloc init即可.接着调用launch使其开始运行,这些都是我们应该在- (void)setUp函数中应该做的事情

XCTestCase中,有一个continueAfterFailure的属性,顾名思义说的就是在发现异常后是否继续,默认为NO,在这里不建议大家更改这个值,因为当你测试程序的时候,前一步发生了错误,后面得到的结果往往也是错误的.

在UITests中,每一个函数都可以单独运行,进行测试,一方面可以很好的将业务分离开来,另一方面,修改的时候也很方便,不会发生'牵一发而动全身'的情况

而运行方法也很简单,只需要把鼠标移动到函数左边的菱形箭头,看见播放按钮后点击便会开始.

-(void)testExample 函数则是类似一个测试的集合,你可以将之前每个写好的测试函数穿插在这里,程序会依次执行,直到测试结束或者出现错误

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,156评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,126评论 25 709
  • 文章来自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鹏阅读 9,226评论 2 126
  • 依窗棂,观月色。夜深静,冷风吹。思满月,无风雪。戒水酒,品苦茶。静思之,深悟省。
    阿杜阿云阅读 189评论 0 1
  • 今天我来谈谈《高效能人士的七个习惯》中的第三个习惯“要事第一”。这貌似是时间管理的理念,实则是人生管理的方法。 ...
    绚儿阅读 4,453评论 0 7