我认为TDD是最有前途的开发实践之一,但很容易从开发者的工具集中被忽略。
对我来说现在非常难。但许多开发人员似乎在日常工作中认真使用它。
每当我试图按照鼓励、好处和良好建议的想法进行TDD时,
但在花费几个小时运行一些简单的测试用例后,我会回到我的本地编程习惯。
一些人说它需要时间去适应,因为这是一个实践过程!
我只想知道如果你是一个不能没有TDD的开发人员,那么要成为TDD专家需要多长时间。
我认为TDD是最有前途的开发实践之一,但很容易从开发者的工具集中被忽略。
对我来说现在非常难。但许多开发人员似乎在日常工作中认真使用它。
每当我试图按照鼓励、好处和良好建议的想法进行TDD时,
但在花费几个小时运行一些简单的测试用例后,我会回到我的本地编程习惯。
一些人说它需要时间去适应,因为这是一个实践过程!
我只想知道如果你是一个不能没有TDD的开发人员,那么要成为TDD专家需要多长时间。
2007年,我开始使用TDD。当时,我有一个适合编写小型非关键实用程序的任务(需要30-40小时的努力)。对于我来说,花费了几个小时来想出首个测试,又花了几天时间才能转变思维方式,先考虑测试。大约一周后,我完成了该程序,并通过代码行数进行了测量(这不是一个好的测量方法,我知道),我的生产率与之前的项目相同(每小时完成约20行代码)。
在第一个项目之后,我意识到我的测试还不够好,而且我仍在寻找自己的风格。我特别关注如何命名我的测试。经过大约一年和七个小项目的努力,我才对自己所编写的测试质量感到满意。那时候,我可以说我已经内化了TDD,然后我编写了一份TDD教程来教授给其他人。当然,即使在那之后,我也一直不断改进和学习新的方法。