7.2. 重构与测试
说明
开始重构代码之前,我们来想想接下来的流程:
- 修改代码;
- 打开浏览器,测试每一个页面是否访问正常;
- 继续修改代码;
- 继续重复第二个动作。
可预见的,打开浏览器访问网页确认修改无误,这个动作重复性高、效率低下。并且我们目前有 9 个(加上 404 页面有 10 个)页面,如果修改到公共代码的话,还需要一口气访问这些网页来确保无误。
有没有更加合理的方式来做这件事情?
当然有,有一个软件开发里很常见的做法 —— 写测试。
这里的测试指的是自动化测试,相较之下,我们一个个打开这 10 个页面,可称为手动测试。
自动化测试的好处是可以在执行一个命令后,同时运行多至成百上千个测试,并且在很短的时间内执行完毕。自动化测试是软件健壮性的最重要的保障,一般在大公司里,核心业务都有 100% 的测试覆盖率。