TDD与坏设计 另一篇

我现在没法知道为什么那么多人去黑TDD,而且黑的理由是TDD会产生坏设计,认为测试驱动的模式下就无法有效的变更设计。

在我看来,TDD就是为自己写的代码创建一个最低可运行环境,同时也是所写代码的一个最佳实践。我可以方便的知道自己写的模块是不是能正常运行。因为需要测试,所以又会自然就会想要将模块解耦。

所以TDD跟设计没有什么联系,能不能产生好的设计,还得看人。

为什么这么多人不喜欢TDD