我应该在不使用TDD的项目上开始使用TDD

我有一个项目,我一直在工作一段时间,只是其中一个小宠物项目,我想有一天发布开源.

现在我在大约12个月前开始了这个项目,但是我只是轻轻地工作,我刚刚开始集中精力在我的时间上(几乎每个晚上).

因为它是一个像应用程序这样的框架,所以我有时候会因为没有任何驱动我的设计决定的事情而奋斗着一种方向感,而且有时候最终会产生很难使用甚至找到的功能.我一直在阅读有关如何做TDD的工作,也许这可能会帮助我解决一些我所遇到的问题.

所以问题是,您认为在尚未使用TDD的项目上开始使用TDD是个好主意.

编辑:我刚刚加了一点,以澄清我的意思是通过“方向感”的斗争,这不是说没有澄清的最好的事情.

在我看来,采取更好的做法,或者放弃一个更糟糕的做法,这还不算太迟,所以我会说“是的,你应该开始”.

但是…(总是有一个“但”)…

… TDD的最大收益之一是它会影响您的设计,鼓励您保持独立性,互动干净等.

在您的项目中,您可能会发现难以为框架的某些方面进行测试.不要放弃,即使你不能测试一些地区,你的质量将会更好,你可以测试的领域,你的技能将改善经验.

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...