用测试确保应用质量
1. 确定测试内容
在进行测试时,确定测试内容至关重要。拖延为特定逻辑添加测试的时间越长,编写测试就越困难。以下是一些确定测试内容的基本原则:
- 无需测试 Apple 的框架,因为 Apple 会确保其发布的代码经过测试,即便有 bug 我们也难以修复,并且不应让我们的测试在 Apple 应通过测试的地方失败。
- 至少要测试方法、结构体和类的调用点,调用点指其他对象用于执行任务的方法。将对象调用点未使用的部分设为私有是个好习惯,这样外部代码无法访问该部分。
- 测试那些你认为过于琐碎而无需测试的代码。这些代码在开发过程中容易被忽视,可能会引入难以发现的 bug。编写简单的测试能避免小疏忽引发的大问题。
编写测试时应遵循以下准则:
| 准则 | 说明 |
| ---- | ---- |
| 测试琐碎代码 | 通常只需付出极少努力 |
| 测试对象的调用点 | 确保公共 API 一致且按预期工作 |
| 不测试 Apple 框架或其他依赖项 | 这是框架供应商的责任 |
2. 选择正确的测试类型
编写测试时,思考正在编写的测试类型很有必要。不同类型的测试会指导测试的结构和范围。以下介绍两种重要且常见的测试类型:
2.1 单元测试
单元测试旨在确保孤立对象按预期工作,孤立对象通常是类、结构体或独立方法。单元测试不应依赖其他测试或对象,可设置所需的前置条件,但不能意外测试其他对象或依赖测试执行顺序。编写单元测试时,常创建模型实例数组模拟虚拟数据库或假 REST API,以避免因网络错误等外部因素导致测试失败。若测试依赖
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



