目前,我正在开发一个应用程序,启动时间很长,大约需要1.5分钟才能启动两个主要模块。 考虑到我需要正确初始化这些模块(缓存,连接池等),我应该如何在这些应用程序中测试新功能呢?这似乎是浪费时间来测试每一个变化并等待这么长时间。
我是否应该尽量减少整个系统设计的功能?我确信它并不总是可行的。互联网上很多TDD示例集中在小3类示例上
你有什么经历?怎么处理呢?
答案 0 :(得分:2)
是的,您应该尝试破坏依赖关系,以便可以在非常小的单元中测试功能。这是TDD的本质,如果不这样做,很难成功。
这是关于TDD的一个有趣的小评论:
http://www.industriallogic.com/blog/history-microtests/
如果你有遗留代码有很多依赖关系,Michael Feathers写道如何处理:
http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052