代码评点01 不同语言TDD的节奏有何不同?
编者按:你好,我是辰洋,《徐昊·TDD项目实战70讲》的课程编辑。我们这门课上线两周半了,截至目前,已有一千余人正式加入了学习。对于这个容量大、周期长的课程,相比销量和学习人数这两个数字,其实我们更关心和在意的是有多少同学可以坚持跟完,甚至学会。
基于此,徐老师特发起了“代码评点”的活动。不仅想让你跟上课程的发布节奏,同时也想给予一些针对性的反馈,帮助你更加平滑地过渡到下个实战项目中。活动详情,我们在之前每节课的结束部分都有预告。
此次提交作业的同学共有十余位,均已学完前10节课。徐老师仔细阅读后,将评点的详细内容总结成了文字与视频,如文稿中所示,供你学习与参考。
你好,我是徐昊。到目前为止,我们用11节课展示了一个测试驱动开发的例子,并围绕这个例子讲解了测试驱动的核心概念与要点。如下图所示:
代码评点
今日,我们如约来到代码和作业点评的环节。颇为意外的是,在我们收到的作业中,有相当数量的同学尝试使用其他语言和IDE,来重现Args的TDD流程。
这固然是很好的学习方法。不过有两点需要注意:一是不同的语言中,TDD的节奏有很大不同;二是重构工具的支持不同。
到这里,我们展示了在Higher-order function组合的函数风格下,进行TDD的节奏。那么下节课,我们来看看该怎么重构。
思考题
我们的测试是行为验证还是状态验证?欢迎把你的思考和想法分享在留言区,我们下节课再见!
- 🐑 👍(0) 💬(1)
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/args
2022-04-11 - keep_curiosity 👍(2) 💬(0)
状态验证,并且是伦敦学派的状态验证。
2022-04-05 - 邱柏森 👍(0) 💬(0)
Java https://github.com/qbosen/geektime-tdd
2022-10-12 - davix 👍(0) 💬(0)
#TDD打卡# go https://github.com/davix/geektime-tdd/tree/main/args
2022-05-03 - aoe 👍(0) 💬(0)
状态验证
2022-04-09