java - TDD 在启动时间较长的应用中

标签 java unit-testing testing junit tdd

目前,我正在开发一个启动时间较长的应用程序,启动其两个主要模块大约需要 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/

相关文章:

java - Joda Time : Strange behavior for leap year in Period calculation

unit-testing - TDD 功能测试

javascript - 在测试中调试输出

android - 从 Eclipse 运行 Android Activity 单元测试的问题

python - TDD 在 Python 中被破坏了吗?

android - 如何使用 Espresso 点击可点击的跨度?

django:运行覆盖测试

java.lang.ClassNotFoundException : org. Threeten.bp.temporal.TemporalAccessor

java - 如何获取 map 上点击位置的 GeoPosition?

java - 是否有关于使用套接字与 Google App Engine for Java 服务进行客户端/服务器连接的教程?