目前,我正在开发一个启动时间较长的应用程序,启动其两个主要模块大约需要 1.5 分钟。 鉴于我需要正确初始化这些模块(缓存、连接池等),我应该如何在此类应用程序中测试新功能?测试每一个更改并等待这么长时间似乎是浪费时间。
我应该尝试让我的功能减少对整个系统设计的依赖吗?我确信这并不总是可能的。互联网上的很多 TDD 示例都集中在小型 3 类示例
你的经历是什么?怎么处理?
最佳答案
是的,您应该尝试打破依赖关系,以便可以在非常小的单元中测试功能。这就是TDD的精髓,如果不这样做就很难成功。
这是关于 TDD 的有趣的小评论:
http://www.industriallogic.com/blog/history-microtests/
如果您的遗留代码具有大量依赖项,Michael Feathers 写了有关如何处理该问题的文章:
http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052
关于java - TDD 在启动时间较长的应用中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22984983/