跳转至

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

你好,我是徐昊。今天我们继续来进行代码评点。

上节课我们展示了在Higher-order function组合的函数风格下,进行TDD的节奏。我们还剩下最后一段类型函数没有做完:

接下来就是重构的环节:

重构虽然是修改代码的一种意图,但在21世纪的今天,我们讲重构的时候,特指在工具辅助下所做的自动化重构。因而随着使用的工具不同,我们所做的重构也应该有所不同。

可以说,无论使用什么样的语言,我们都应该找到那个对自动化支持最好的工具,这样才能让整个TDD的过程变得更加顺畅。这也是我在这次代码点评中,想特别提醒你注意的一点。

思考题

Higher-order function函数风格和对象风格在TDD的节奏上有什么不同?

编辑来信

如果你没有来得及参加此次代码评点活动,别担心,还有机会。我们在每个实战项目结束之际,都会开展“代码评点”活动。我们的要求依然是,跟上课程的更新节奏,多动手多实操多思考,最后填写学习反馈的问卷!

另外,可以加入我们的读者交流群,及时获取活动信息。也可以关注每节课的末尾部分,我会时不时地插播一些活动信息。

接下来我们将进入实战中的TDD环节,也就是使用TDD的方式,去实现我们工作中常用的技术框架。我们下节课再见!

精选留言(3)
  • Hacken 👍(2) 💬(3)

    老师好,如果可以,能否推荐一些开源项目在你看来应该是按照tdd的方式进行开发的?

    2022-04-07

  • keep_curiosity 👍(2) 💬(0)

    函数本身是无状态的。测试粒度可以很自然的按函数划分。如果依赖其他函数也很容易用测试替身代替(成本更低)。

    2022-04-05

  • zenk 👍(0) 💬(0)

    top->down vs bottom->up

    2024-07-07