TDD之UT

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

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

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

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

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

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

    相关文章

      网友评论

        本文标题:TDD之UT

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