测试驱动开发是否关注设计?
我对TDD有着不同的感觉。虽然我相信测试我有一个问题的测试驱动我的开发努力的想法。
当你编写代码来满足为你现在所需要的接口编写的一些测试时,你可能会将你的注意力从构建可维护代码,从干净的设计和从声音体系结构转移。 我有一个问题,驱动不与测试。有什么想法吗?
没有。
如果做得好,测试驱动开发是你的设计工具。 我希望你原谅我连接到my own blog entry,wherein I discuss the pitfalls of Test Driven Development that went wrong只是因为开发人员将他们的测试视为,仅仅是测试。 在之前的项目中,开发人员使用了一个高度破坏性的单例模式,在整个项目中强制执行依赖关系,只是在需求改变时破坏了整个过程:
测试驱动开发,做得正确,应该使开发人员高度意识到设计陷阱,如紧耦合,违反DRY(不重复自己),违反SRP(单一责任原则)等。 如果你为测试编写传递代码来传递你的测试,你已经失败了:你应该把努力写作测试作为标志,让你问:为什么这样做?为什么我不能测试这个代码而不依赖于其他一些代码?为什么我不能重用这个代码?为什么这个代码本身使用时会崩溃? 此外,如果你的设计是真正干净的,你的代码真正可维护为什么它不是微不足道的为它写一个测试? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |