前端之家收集整理的这篇文章主要介绍了
单元测试 – 在做TDD时,为什么要做“足够”才能通过测试?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
看看像
this等的帖子,似乎TDD的正确
方法是编写一个
功能测试,只需要通过该
功能,然后根据需要
添加另一个测试和重构,直到通过,然后重复.
我的问题是:为什么要使用这种方法?我完全理解写测试的第一个想法,因为它有助于您的设计.但是为什么我不会为特定的函数创建所有测试,然后一次实现该函数,直到所有测试通过?
这个
方法来自于你不需要它的极限编程负责人.如果你真的写一个单独的测试,然后使
代码让它通过,然后重复这个过程,你通常会发现你写的足够让事情工作.您不会发明不需要的新
功能.你不处理不存在的角色.
尝试一下实验写出您认为您需要的测试列表.放在一边然后一次进行一次测试.看看列表是不同的,为什么.当我这样做的时候,我几乎总是得到较少的测试.我几乎总是发现我发明了一个我不需要的情况,如果我以这种方式做所有的测试.