49、用测试确保应用质量

用测试确保应用质量

1. 确定测试内容

在进行测试时,确定测试内容至关重要。拖延为特定逻辑添加测试的时间越长,编写测试就越困难。以下是一些确定测试内容的基本原则:
- 无需测试 Apple 的框架,因为 Apple 会确保其发布的代码经过测试,即便有 bug 我们也难以修复,并且不应让我们的测试在 Apple 应通过测试的地方失败。
- 至少要测试方法、结构体和类的调用点,调用点指其他对象用于执行任务的方法。将对象调用点未使用的部分设为私有是个好习惯,这样外部代码无法访问该部分。
- 测试那些你认为过于琐碎而无需测试的代码。这些代码在开发过程中容易被忽视,可能会引入难以发现的 bug。编写简单的测试能避免小疏忽引发的大问题。

编写测试时应遵循以下准则:
| 准则 | 说明 |
| ---- | ---- |
| 测试琐碎代码 | 通常只需付出极少努力 |
| 测试对象的调用点 | 确保公共 API 一致且按预期工作 |
| 不测试 Apple 框架或其他依赖项 | 这是框架供应商的责任 |

2. 选择正确的测试类型

编写测试时,思考正在编写的测试类型很有必要。不同类型的测试会指导测试的结构和范围。以下介绍两种重要且常见的测试类型:

2.1 单元测试

单元测试旨在确保孤立对象按预期工作,孤立对象通常是类、结构体或独立方法。单元测试不应依赖其他测试或对象,可设置所需的前置条件,但不能意外测试其他对象或依赖测试执行顺序。编写单元测试时,常创建模型实例数组模拟虚拟数据库或假 REST API,以避免因网络错误等外部因素导致测试失败。若测试依赖

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值