我的公司在进行单元测试时比较新。我一直在阅读有关TDD和单元测试的文章,深信它们的价值。我尝试说服我们的团队,TDD值得学习和改变我们编程思维,但却很困难。这就带来了我的问题。
TDD社区中有许多人非常坚持先编写测试再编写代码(我也是),但对于一个正在努力理解TDD的团队来说,妥协还能带来额外的好处吗?
我可能可以让团队在编写代码后编写单元测试(作为检查代码的要求),我的假设是编写这些单元测试仍然具有价值。
如何最好地让团队接受TDD?如果失败,即使在代码编写后编写单元测试,是否仍然值得?
编辑
我从中得出的结论是,我们需要在编码过程中开始进行单元测试。对于那些理解这个概念的团队成员,应该开始更加倾向于TDD和先测试的编程方式。谢谢大家的建议。
后续
我们最近启动了一个新的小项目,团队的一小部分使用了TDD,其余的在编写代码后编写了单元测试。项目的编码部分结束后,那些在编写代码后编写单元测试的人惊讶地发现TDD编码者已经完成并且具有更加稳定的代码。这是赢得怀疑者的好方法。我们仍然有很多成长的痛苦,但意见之争似乎已经结束。感谢每个人提供的建议!