主题
代码评点01-不同语言TDD的节奏有何不同?
编者按:你好,我是辰洋,《徐昊·TDD项目实战70讲》的课程编辑。我们这门课上线两周半了,截至目前,已有一千余人正式加入了学习。对于这个容量大、周期长的课程,相比销量和学习人数这两个数字,其实我们更关心和在意的是有多少同学可以坚持跟完,甚至学会。
基于此,徐老师特发起了“代码评点”的活动。不仅想让你跟上课程的发布节奏,同时也想给予一些针对性的反馈,帮助你更加平滑地过渡到下个实战项目中。活动详情,我们在之前每节课的结束部分都有预告。
此次提交作业的同学共有十余位,均已学完前10节课。徐老师仔细阅读后,将评点的详细内容总结成了文字与视频,如文稿中所示,供你学习与参考。
你好,我是徐昊。到目前为止,我们用11节课展示了一个测试驱动开发的例子,并围绕这个例子讲解了测试驱动的核心概念与要点。如下图所示:

代码评点
今日,我们如约来到代码和作业点评的环节。颇为意外的是,在我们收到的作业中,有相当数量的同学尝试使用其他语言和IDE,来重现Args的TDD流程。
这固然是很好的学习方法。不过有两点需要注意:一是不同的语言中,TDD的节奏有很大不同;二是重构工具的支持不同。
到这里,我们展示了在Higher-order function组合的函数风格下,进行TDD的节奏。那么下节课,我们来看看该怎么重构。
思考题
我们的测试是行为验证还是状态验证?欢迎把你的思考和想法分享在留言区,我们下节课再见!