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

代码评点02|什么是合适TDD的语言和IDE?

你好,我是徐昊。今天我们继续来进行代码评点。
上节课我们展示了在 Higher-order function 组合的函数风格下,进行 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
      重构虽然是修改代码的一种意图,但在 21 世纪的今天,我们讲重构的时候,特指在工具辅助下所做的自动化重构。因而随着使用的工具不同,我们所做的重构也应该有所不同。
      可以说,无论使用什么样的语言,我们都应该找到那个对自动化支持最好的工具,这样才能让整个 TDD 的过程变得更加顺畅。这也是我在这次代码点评中,想特别提醒你注意的一点。

      思考题

      Higher-order function 函数风格和对象风格在 TDD 的节奏上有什么不同?
      编辑来信
      如果你没有来得及参加此次代码评点活动,别担心,还有机会。我们在每个实战项目结束之际,都会开展“代码评点”活动。我们的要求依然是,跟上课程的更新节奏,多动手多实操多思考,最后填写学习反馈的问卷!
       
      另外,可以加入我们的读者交流群,及时获取活动信息。也可以关注每节课的末尾部分,我会时不时地插播一些活动信息。
      接下来我们将进入实战中的 TDD 环节,也就是使用 TDD 的方式,去实现我们工作中常用的技术框架。我们下节课再见!
      确认放弃笔记?
      放弃后所记笔记将不保留。
      新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
      批量公开的笔记不会为你同步至部落
      公开
      同步至部落
      取消
      完成
      0/2000
      荧光笔
      直线
      曲线
      笔记
      复制
      AI
      • 深入了解
      • 翻译
        • 英语
        • 中文简体
        • 中文繁体
        • 法语
        • 德语
        • 日语
        • 韩语
        • 俄语
        • 西班牙语
        • 阿拉伯语
      • 解释
      • 总结

      本文介绍了在进行TDD(测试驱动开发)时,选择合适的语言和IDE的重要性。作者强调了在21世纪今天,重构不再是简单的修改代码,而是指在工具辅助下进行自动化重构。根据使用的工具不同,重构的方式也会有所不同。作者提醒读者,不论使用何种语言,都应该找到最适合自动化支持的工具,以使整个TDD过程更加顺畅。文章还提出了一个思考题,探讨了Higher-order function函数风格和对象风格在TDD节奏上的不同之处。最后,作者鼓励读者多动手、多实操、多思考,并参与代码评点活动。整体而言,本文强调了在TDD过程中选择合适的语言和工具的重要性,以及作者对读者的鼓励和期待。

      仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
      《徐昊 · TDD 项目实战 70 讲》
      新⼈⾸单¥98
      立即购买
      登录 后留言

      全部留言(2)

      • 最新
      • 精选
      • Hacken
        老师好,如果可以,能否推荐一些开源项目在你看来应该是按照tdd的方式进行开发的?
        2022-04-07
        2
        2
      • keep_curiosity
        函数本身是无状态的。测试粒度可以很自然的按函数划分。如果依赖其他函数也很容易用测试替身代替(成本更低)。
        2022-04-05
        2
      收起评论
      显示
      设置
      留言
      2
      收藏
      沉浸
      阅读
      分享
      手机端
      快捷键
      回顶部