TDD之UT

作者: 部洪波 | 来源:发表于2018-03-23 23:45 被阅读17次

UT的目的是什么?不是为了把每一行代码都过一遍。不是说某函数实现成这样子,然后我就去写一个ut来把它跑一遍。这种模式只是把ut单纯作为一个函数的客户端应用而已。

由需求而有特性,由特性而有故事。故事是一个具有完整开发周期的最小单位。

开发人员面对故事,需要厘清具体的功能细节,业务流程。在tdd开发模式下,此时就需要列出一些功能细节项,也可以叫功能切片。每个切片基本上对应一个或多个ut实例。在ut-实现-重构的循环中,功能切片可能有进一步的细分,或者增加新的切片。

ut不因该是针对已有代码的每一种入参,每一个if-else分之的单纯遍历。尽管最后看起来似乎没有什么区别。一个简单的例子,空指针检查。有很多ut都只是单纯地检查一下空指针做入参后的结果。如果它并不是一个功能切片,完全没有必要写这样的ut用例。如果功能切片恰好需要以空指针来表达,那么在ut中用空指针做入参是很好的。比如要比较两个数组的大小,且允许数组是一个空指针。

在写代码的时候,要想清楚,ut应该针对业务功能函数,而不是那些辅助的函数。一般而言,辅助函数都是比较简单短小的。专门针对辅助函数做ut价值较低。

相关文章

  • TDD之UT

    UT的目的是什么?不是为了把每一行代码都过一遍。不是说某函数实现成这样子,然后我就去写一个ut来把它跑一遍。这种模...

  • 单元测试(一) 概述

    ganglia 开发结束,然后开始补单元测试(虽然搞了半年devops,知道要TDD,要UT,要CI ,BTW 实...

  • ThoughtWorks暑期特训——任务五 ·学习笔记

    一 、编程精进之法 “敏捷”之TDD TDD(全称Test Driven Development)测试驱动开发,是...

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

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

  • TDD和BDD

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

  • 分享就是财富《UT》

    区块链之4《UT钻石》 UT挖矿软件拥有超级丰富的区块链项目,为广大挖矿爱好者提供趣味挖矿新玩法!支持人脸识别,确...

  • 初识TDD

    什么是TDD 本文所说的 TDD 指狭义上的 TDD,也就是「单元测试驱动开发」。 TDD 是敏捷开发中的一项核心...

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

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

  • 轻松TDD之旅

    TDD简介 TDD是什么 TDD一般是Test Driven Development(测试驱动开发)的缩写,它以测...

  • 认识 TDD

    什么是TDD? TDD 有广义和狭义之分,常说的是狭义的 TDD,也就是 UTDD(Unit Test Drive...

网友评论

    本文标题:TDD之UT

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