🧪 iOS 测试·全覆盖
30 章 · 从入门到实战
📘
单元测试 + UI 自动化
1
iOS测试概览
自动化测试必要性 · XCTest介绍
2
XCTest基础
Bundle配置 · setUp/tearDown · 命名规范
3
断言的艺术
XCTAssert家族 · 布尔/相等/可选/异常
4
测试异步代码
XCTestExpectation · 超时 · 网络请求
5
Mock与Stub
依赖注入 · OCMock · 创建Mock对象
6
性能测试
XCTPerformanceMeasure · baseline · 回归
7
代码覆盖率
Xcode配置 · 报告解读 · 提高覆盖率
8
TDD入门
红-绿-重构 · 实战案例
9
Model层测试
数据模型 · JSON解析 · Core Data
10
网络层测试
URLSession · Mock请求 · 响应模拟
11
ViewModel测试
MVVM策略 · 业务逻辑 · 状态管理
12
UI测试入门
XCUITest · 录制回放 · Accessibility
13
UI元素定位
XCUIElementQuery · 标识符 · 层级遍历
14
UI交互模拟
点击/滑动/输入 · 手势 · 键盘
15
UI断言
元素状态 · 文本内容 · 布局约束
16
等待策略
显式/隐式等待 · 自定义条件
17
截图与录屏
失败自动截图 · 报告截图 · 视频调试
18
Page Object模式
设计原则 · 封装 · 复用
19
数据驱动测试
参数化 · JSON/CSV数据源
20
CI/CD集成
Xcode Server · Jenkins · GitHub Actions
21
测试报告
JUnit · Allure · 结果可视化
22
Swift Testing框架
新特性 · 参数化 · 标签筛选
23
Swift并发测试
async/await · Actor · Task超时
24
SwiftUI测试
预览测试 · 视图状态 · 交互
25
Combine框架测试
Publisher · Subscription · Scheduler
26
网络层进阶
URLProtocol · OHHTTPStubs · 条件模拟
27
数据库测试
Core Data · SwiftData · SQLite
28
UI测试进阶
WebView · SafariVC · 跨应用测试
29
测试策略
测试金字塔 · 分层 · 冒烟/回归
30
实战项目
完整App覆盖 · 从零搭建 · 最佳实践
🧪