TDD在应用中具有较长的启动时间

时间:2014-04-10 10:10:13

标签: java unit-testing testing junit tdd

目前,我正在开发一个应用程序,启动时间很长,大约需要1.5分钟才能启动两个主要模块。 考虑到我需要正确初始化这些模块(缓存,连接池等),我应该如何在这些应用程序中测试新功能呢?这似乎是浪费时间来测试每一个变化并等待这么长时间。

我是否应该尽量减少整个系统设计的功能?我确信它并不总是可行的。互联网上很多TDD示例集中在小3类示例上

你有什么经历?怎么处理呢?

1 个答案:

答案 0 :(得分:2)

是的,您应该尝试破坏依赖关系,以便可以在非常小的单元中测试功能。这是TDD的本质,如果不这样做,很难成功。

这是关于TDD的一个有趣的小评论:

http://www.industriallogic.com/blog/history-microtests/

如果你有遗留代码有很多依赖关系,Michael Feathers写道如何处理:

http://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052