Objective-c(OC) 单元测试
总体流程:
- 创建 Target 和关联的测试 Target.
- 添加测试, Xcode 提供了单元测试的 Navigator 可以管理单元测试.
- 编写测试时, 可以使用
XCTAssert
前缀的断言进行.- 使用
setUp
和tearDown
可以编写共通的初始化和清理代码. - 使用
XCTestExpectation
可以对异步执行的结果进行测试验证(比如在回调中) - 可以添加测试失败时候的断点.
- 使用
原则
- 编写小的单一职责组件
- 组件划分科学明确, 单一职责, 测试则更为容易.
- 优先确定组件接口
- 测试代码优先编写
- 在测试中检查边界情况
- 对错误情况进行测试
- 单元测试和集成测试都需要有
- 对 bug fix 不断添加测试, 这样可以在回归验证时有效避免出现问题.
- SOLID