知识卡片
测试首个用户
内容
测试是代码的第一个调用者,会逼迫接口暴露真实可用性。难测试通常意味着边界不清或耦合过重,因此为测试做设计,也是在为未来维护者做设计。
参考来源
- 位置:《程序员修炼之道:通向务实的最高境界(第2版)》第7章《当你编码时》话题41「为编码测试」(源文件:_epub-src/text/part0016_split_005.html)
- 结论依据:原文用查询数据库的例子说明"考虑测试"能提前发现API的耦合和缺失参数问题,将测试视为代码的第一个使用者,直接支持卡片论点。
- 原始内容:"我们从考虑测试开始,在不写一行代码的情况下,已经有了两个发现,并使用这些发现改变了方法的API。……提示67 测试是代码的第一个用户……与其他代码紧密耦合的函数或方法很难进行测试……所以,让你的东西可测试也减少了它的耦合。"