Java TDD在长启动时间应用中

Java TDD在长启动时间应用中,java,unit-testing,testing,junit,tdd,Java,Unit Testing,Testing,Junit,Tdd,目前,我正在开发一个启动时间很长的应用程序,启动两个主要模块大约需要1,5分钟。 鉴于我需要这些模块正确初始化(缓存、连接池等),我应该如何在这些应用程序中测试新功能?这似乎是浪费时间来测试每一个变化和等待这么长的时间 我是否应该尽量减少我的功能对整个系统设计的依赖性?我相信这并不总是可能的。互联网上的大量TDD示例集中在小3类示例上 你有什么经验?如何处理它?是的,您应该尝试打破依赖关系,以便在非常小的单元中测试功能。这是TDD的精髓,如果不这样做,很难成功 这里有一个关于TDD的有趣的小评论

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

我是否应该尽量减少我的功能对整个系统设计的依赖性?我相信这并不总是可能的。互联网上的大量TDD示例集中在小3类示例上


你有什么经验?如何处理它?

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

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

如果您有很多依赖项的遗留代码,Michael Feathers将介绍如何处理这些依赖项: