也谈TDD

作者: belllee | 来源:发表于2017-02-26 20:57 被阅读0次

    最近在组织项目成员的能力提升,不可避免的就进入了TDD这个话题。对于TDD,已经成为很多公司员工入职的专业知识培训课程。网上关于TDD的各种文章和讨论也很多,但是感觉大家都是望文生义,都是先写测试用例,再写代码。
    可能有人会说TDD就是“Test Driven Development”,就是测试驱动开发。就是写测试用例,然后再写代码。我承认,书里是这么写的。大家也是这么理解,然后去实践的。实际效果如何呢,就我了解的情况,大家对这个都很纠结。很多都在说,我先写几行代码,然后再写用例为啥就不行了呢?难道真是缺少仪式感吗?
    那么我先说说,我最近的思考。TDD方式,实际上是关注点驱动开发,或者说规则驱动开发。我要实现一个关注点/规则,我就先一条用例来验证这个关注点/规则,然后去完成这个关注点/规则的代码。如果按照这个思路去思考,我每次实现一个关注点/规则,我先写用例后写代码,或者先写代码再写用例。每次都是围绕着一个关注点/规则,是否先后顺序就显得不那么重要了。关键是每次聚焦于一个关注点/规则,有测试用例保证这个关注点/规则的准确性。那么就可以放心的去实现下一个关注点/规则,并且保证整个功能的准确了。
    以上是我对于TDD的最新理解和思考。各位看过后是否也对TDD也有了新的理解了呢?

相关文章

  • 也谈TDD

    最近在组织项目成员的能力提升,不可避免的就进入了TDD这个话题。对于TDD,已经成为很多公司员工入职的专业知识培训...

  • “叕”谈 TDD(二)--- 为何TDD

    背景:公司内部相关政策的变更,致使 TDD 被 间接 纳入 Dev 晋升必备技能之一重新阅读了以下 可以引发思考 ...

  • “叕”谈 TDD(一)--- 何为TDD

    背景:公司内部相关政策的变更,致使 TDD 被 间接 纳入 Dev 晋升必备技能之一重新阅读了以下 可以引发思考 ...

  • “叕”谈 TDD(三)--- 如何TDD

    背景:重新阅读了以下 可以引发思考 的 陈年老文《TDD并不是那么美》[https://coolshell.cn/...

  • “叕”谈 TDD(四)--- 如何不TDD

    你好,虽未能谋面,但我感谢你能耐心的读到这里。这至少说明你对测试驱动开发的兴趣不低。我写这个系列的文章,并没有抱着...

  • 为什么TDD很难在项目上推动?

    经常在TDD训练营中有学员提这个问题:学了TDD,在项目上也没法落地,为什么TDD很难在项目上推动? TDD本身就...

  • 深度解读 - TDD(测试驱动开发)

    本文结构: 什么是 TDD 为什么要 TDD 怎么 TDD FAQ 学习路径 延伸阅读 什么是 TDD TDD 有...

  • 验收测试驱动开发介绍(ATDD)

    TDD(测试驱动开发)是敏捷中非常有名的一个实践了,谈这个的人很多,但真正在用的人只是凤毛麟角。TDD一般主要指的...

  • TDD

    TDD,Test-Driven Development,测试驱动开发。 TDD是敏捷开发中的一项核心实践和技术,也...

  • TDD和BDD

    TDD(Test-Driven Development)——测试驱动开发 1.为什么使用TDD: 1)TDD根据客...

网友评论

    本文标题:也谈TDD

    本文链接:https://www.haomeiwen.com/subject/etkawttx.html