代码评点01|不同语言TDD的节奏有何不同?
徐昊
编者按:你好,我是辰洋,《徐昊·TDD 项目实战 70 讲》的课程编辑。我们这门课上线两周半了,截至目前,已有一千余人正式加入了学习。对于这个容量大、周期长的课程,相比销量和学习人数这两个数字,其实我们更关心和在意的是有多少同学可以坚持跟完,甚至学会。
基于此,徐老师特发起了“代码评点”的活动。不仅想让你跟上课程的发布节奏,同时也想给予一些针对性的反馈,帮助你更加平滑地过渡到下个实战项目中。活动详情,我们在之前每节课的结束部分都有预告。
此次提交作业的同学共有十余位,均已学完前 10 节课。徐老师仔细阅读后,将评点的详细内容总结成了文字与视频,如文稿中所示,供你学习与参考。
你好,我是徐昊。到目前为止,我们用 11 节课展示了一个测试驱动开发的例子,并围绕这个例子讲解了测试驱动的核心概念与要点。如下图所示:
代码评点
今日,我们如约来到代码和作业点评的环节。颇为意外的是,在我们收到的作业中,有相当数量的同学尝试使用其他语言和 IDE,来重现 Args 的 TDD 流程。
这固然是很好的学习方法。不过有两点需要注意:一是不同的语言中,TDD 的节奏有很大不同;二是重构工具的支持不同。
00:00 / 00:00
1.0x
- 2.0x
- 1.5x
- 1.25x
- 1.0x
- 0.75x
- 0.5x
00:00 / 00:00
1.0x
- 2.0x
- 1.5x
- 1.25x
- 1.0x
- 0.75x
- 0.5x
00:00 / 00:00
1.0x
- 2.0x
- 1.5x
- 1.25x
- 1.0x
- 0.75x
- 0.5x
到这里,我们展示了在 Higher-order function 组合的函数风格下,进行 TDD 的节奏。那么下节课,我们来看看该怎么重构。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
不同语言TDD的节奏有何不同?本文介绍了《徐昊·TDD项目实战70讲》课程中的代码评点活动。徐老师指出,收到的作业中有同学尝试使用不同语言和IDE来重现Args的TDD流程。他提到了不同语言中TDD的节奏和重构工具支持的差异,并展示了在Higher-order function组合的函数风格下进行TDD的节奏。读者可以思考测试是行为验证还是状态验证,并在留言区分享想法。本文通过对TDD节奏的不同语言表现进行比较,为读者提供了对不同语言下TDD实践的思考和启发。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《徐昊 · TDD 项目实战 70 讲》,新⼈⾸单¥98
《徐昊 · TDD 项目实战 70 讲》,新⼈⾸单¥98
立即购买
登录 后留言
全部留言(5)
- 最新
- 精选
- 🐑置顶TDD专栏的朋友们,我是编辑辰洋~在项目一中我们共收到十余份代码作业,链接如下,供大家学习与参考。另外,因为这些同学对活动的支持,才有了我们这两篇代码评点的加餐,特别感谢。 最后!!!如果之后还有同学想把自己的代码展示出来,可以在这篇文章的评论区留言,格式为“语言+代码链接”。我看到后,会精选评论并置顶。 1. Flynn 👉https://github.com/zhoujingheng/TDD-Training.git 2. Leo👉https://github.com/qq8057656qq/pratice 3. TimFruit👉https://gitee.com/timfruit189/tdd-learn 4. 张逃逃👉https://github.com/zhangtaotao0410/tdd_args 5. 阿崔cxr👇 代码链接:https://github.com/cuixiaorui/args 视频链接:https://www.bilibili.com/video/BV1eL4y1M7PJ 6. aoe👉https://github.com/wyyl1/geektime-tdd/tree/branch-01 7. 养乐多👉https://github.com/maplestoryJin/args/tree/8aeb8b2bf76245b0515a2500678d66cd55ce40a3 8. 烧灯续昼👉https://github.com/VWWL/tdd-yes.git 9. webmin👉https://github.com/webmin7761/tdd 10. keep_curiosity👉https://github.com/codingthought/TDD-Args/tree/master 11. Alexdown👉https://github.com/longyue0521/TDD-In-Go/commits/args2022-04-111
- keep_curiosity状态验证,并且是伦敦学派的状态验证。2022-04-052
- 邱柏森Java https://github.com/qbosen/geektime-tdd2022-10-12归属地:四川
- davix#TDD打卡# go https://github.com/davix/geektime-tdd/tree/main/args2022-05-03
- aoe状态验证2022-04-09
收起评论