徐昊 · TDD 项目实战 70 讲
徐昊
Thoughtworks 中国区 CTO
18159 人已学习
新⼈⾸单¥98
登录后,你可以任选4讲全文学习
课程目录
已完结/共 88 讲
实战项目二|RESTful开发框架:依赖注入容器 (24讲)
实战项目三|RESTful Web Services (44讲)
徐昊 · TDD 项目实战 70 讲
15
15
1.0x
00:00/00:00
登录|注册

代码评点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 / 00:00
      1.0x
      • 2.0x
      • 1.5x
      • 1.25x
      • 1.0x
      • 0.75x
      • 0.5x
      网页全屏
      全屏
      00:00
      00:00 / 00:00
        1.0x
        • 2.0x
        • 1.5x
        • 1.25x
        • 1.0x
        • 0.75x
        • 0.5x
        网页全屏
        全屏
        00:00
        到这里,我们展示了在 Higher-order function 组合的函数风格下,进行 TDD 的节奏。那么下节课,我们来看看该怎么重构。
        确认放弃笔记?
        放弃后所记笔记将不保留。
        新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
        批量公开的笔记不会为你同步至部落
        公开
        同步至部落
        取消
        完成
        0/2000
        荧光笔
        直线
        曲线
        笔记
        复制
        AI
        • 深入了解
        • 翻译
          • 英语
          • 中文简体
          • 中文繁体
          • 法语
          • 德语
          • 日语
          • 韩语
          • 俄语
          • 西班牙语
          • 阿拉伯语
        • 解释
        • 总结

        不同语言TDD的节奏有何不同?本文介绍了《徐昊·TDD项目实战70讲》课程中的代码评点活动。徐老师指出,收到的作业中有同学尝试使用不同语言和IDE来重现Args的TDD流程。他提到了不同语言中TDD的节奏和重构工具支持的差异,并展示了在Higher-order function组合的函数风格下进行TDD的节奏。读者可以思考测试是行为验证还是状态验证,并在留言区分享想法。本文通过对TDD节奏的不同语言表现进行比较,为读者提供了对不同语言下TDD实践的思考和启发。

        仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
        《徐昊 · 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/args
          2022-04-11
          1
        • keep_curiosity
          状态验证,并且是伦敦学派的状态验证。
          2022-04-05
          2
        • 邱柏森
          Java https://github.com/qbosen/geektime-tdd
          2022-10-12归属地:四川
        • davix
          #TDD打卡# go https://github.com/davix/geektime-tdd/tree/main/args
          2022-05-03
        • aoe
          状态验证
          2022-04-09
        收起评论
        显示
        设置
        留言
        5
        收藏
        沉浸
        阅读
        分享
        手机端
        快捷键
        回顶部