如何在团队中灌输TDD习惯

时间:2010-11-26 13:27:03

标签: unit-testing testing tdd

  

可能重复:
  How do I convince programmers in my team to do TDD?

有哪些鼓励和灌输TDD习惯的最佳方法是从未使用过TDD的团队?

任何人都可以用正确和错误的方式分享他们使用TDD的团队的经验,以便他们发现它有效并且希望在未来的所有项目中继续使用它吗?

3 个答案:

答案 0 :(得分:5)

这可能只是让你走出煎锅并进入大火,但我们发现真正说服人们采用TDD的最好方法是结对编程。 TDD是大多数人在智力上知道的有效的事情之一,但他们不会一直应用它直到他们感觉到他们的直觉中的好处。说服一个人的直觉通常包括让某人和他们坐在一起并且真的做TDD一段时间 - 对于某些人来说这是几天,有几个星期 - 直到他们有那个啊哈! TDD节省了几个小时的调试时间。

答案 1 :(得分:1)

如果人们不想这样做,你就会很难说服他们获益。如果他们只是不知道它或不知道,我建议与他们讨论(可能是一个演示?团队会议?)然后提供配对他们以这种方式修复一些错误 - 希望他们会学习通过经验获益。

答案 2 :(得分:1)

首先,您需要确保开发人员接受有关如何有效地进行测试驱动开发的培训。掌握了xUnit后,他们应该接受如何使用模拟对象的培训。这是一种更复杂的tdd(从'开发'到'设计',真的),并且吸引有抱负的开发人员,因为通过采用该技术,除了能够更好地测试交互之外,还应该生成更好的代码。

我提到了上述优点,因为这是我试图说服团队采用TDD的一种方式。

然而,这个问题的真正答案是设置持续集成,并选择拒绝没有附带单元测试的代码: - )

祝你好运