单元测试 – 您在编码一个功能之前或之后编写单元测试?

我想知道大多数人写的单位测试,如果有的话。我通常在写我的初始代码之后写测试,以确保它的工作原理就像它的应用。然后我修复什么是坏的。

我已经非常成功的使用这种方法,但一直在想,如果可能转换到首先写测试将是有利的?

最佳答案
尽可能地尝试遵循纯TDD方法:

>为正在开发的功能编写单元测试;这迫使我决定公共接口
>尽快编写功能(尽可能简单但不简单)
>正确/重构/重新测试
>额外的测试,如果需要更好的覆盖,特殊的路径等[罕见但值得考虑]
>重复下一个功能

很容易得到兴奋,并开始对该功能进行编码,但这通常意味着您不会提前想到所有的公共接口。

编辑:请注意,如果您首先编写代码,很容易无意中编写测试以符合代码,而不是其他方式“圆”!

转载注明原文:单元测试 – 您在编码一个功能之前或之后编写单元测试? - 代码日志