这门课解决什么问题,适合什么基础

很多做 iOS 的同学平时写代码靠跑断点、看界面,功能能点通就提交。可一旦项目变大、多人协作,改动一处就牵连一片,回归时只能手测,既慢又没底。这门测试驱动与单元测试课要补的缺口,就是让你把“代码对不对”这件事交给用例去判定,而不是靠手感。它解决的是工程化中“不敢重构、不敢升级”的根子问题。课程围绕苹果原生测试框架展开,讲清楚测试驱动开发的流程,并落到具体工程里怎么加测试、怎么跑、怎么读报告。它不讲怎么写业务界面,默认你已经会基本的 Swift 开发和 Xcode 工程操作。如果你连新建项目、写类这些还卡壳,建议先补基础再看;如果你平时能写功能但没系统用过测试,这就是对口的查漏补缺材料。

建议先看哪几块,资料怎么配合练习

看的时候别从头到尾平推,按缺口挑着补更有效率。第一块先看测试驱动的软件开发流程和案例,弄懂“先写失败用例、再写实现、最后重构”这个循环到底怎么转,把观念摆正,别一上来就扎进框架细节。第二块直接进工程实操:把测试框架加到工程、编写测试方法、运行测试用例目标、分析测试报告,这几节是连贯的,建议边看边在自己手头的练手工程里照做一遍,不要只盯屏幕。第三块是异步测试和性能测试,这是很多人写用例时卡住的地方,异步回调怎么等、超时怎么处理、性能基准怎么定,看完后最好拿自己工程里一个真实的网络请求方法做一次改写练习。资料包里的线索只用来帮你对照主题,别去纠结文件名。正确的用法是:看完一节,立刻在 Xcode 里建对应测试方法,让用例先红再绿,把课程里的演示复现成你自己的工程记录。

学完能独立做什么,看完应能回答的问题

学完之后,你应该能独立给一个已有工程补测试,而不是只会对着空白工程敲模板。具体说,你得能给某个工具类或数据解析方法写出一组能跑通、能报错的用例,能看懂测试报告里哪行断言挂了、为什么挂。面对异步逻辑,你要能写出等待回调结束才判定的用例,而不是测一半就过。看完这门课,至少应能回答清楚这几个问题:测试驱动开发的红绿循环在 iOS 工程里具体怎么走?怎么给现有工程挂上测试目标?异步代码的测试为什么要特殊处理、怎么处理才不脆?性能测试到底测的是什么指标、基线怎么用?如果这些还答不上来,就回去把对应那节重做一遍,别假装会了。测试这东西,手过一遍才算数。

课程目录

1 21.1.1测试驱动的软件开发流程 (06:24)
2 21.1.2 测试驱动的软件开发案例 (03:00)
3 21.1.3 iOS单元测试框架 (04:40)
4 21.2.1 添加XCTest到工程 (04:14)
5 21.2.3编写XCTest测试方法 (21:14)
6 21.2.4 运行测试用例目标 (02:31)
7 21.2.5 分析测试报告 (05:14)
8 21.3 异步单元测试1 (13:23)
9 21.3 异步单元测试2 (10:55)
10 21.4 性能测试 (13:23)
11 21.iOS测试驱动与单元测试 (03:49)