股票价格获取应用的测试驱动开发实践
1. 模块化以方便测试
在开发过程中,最初复杂的 getPrice 函数在 stockfetch.js 里实际只需几行代码,但之前一些重要的实现部分还未完成。接下来要继续进行模块化,让每段代码具有高内聚性、功能单一且专注于单个职责。
1.1 设计 processResponse 和 processError 函数
现在把注意力转移到 getPrice 函数中调用的两个新函数。相较于之前专注于 getPrice 时,现在能更好地为这两个函数设计测试用例。以下是为这两个函数添加的部分测试用例:
- ✓ getPrice 使用有效 URL 调用 http 的 get 方法
- ✓ getPrice 调用 get 方法时传入响应处理函数作为参数
- ✓ getPrice 注册无法连接主机时的处理函数
- 响应处理函数收集数据并更新价格集合
- 错误处理函数更新错误集合
- processResponse 使用有效数据调用 parsePrice 函数
- 若响应失败, processResponse 调用 processError
超级会员免费看
订阅专栏 解锁全文

8万+

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



