我刚刚阅读了 Michael C. Feathers 的好书Working Effectively with Legacy Code,这是一本将测试引入遗留代码的圣经。在这本书中,他描述了一种叫做编辑触发测试的东西:
如果这本书出版时还没有出版,我怀疑有人很快就会开发出一个 IDE,它允许您指定一组在每次击键时运行的测试。这将是关闭反馈循环的一种不可思议的方式。
它必须发生。这似乎是不可避免的。已经有 IDE 检查每次击键的语法并在出现错误时更改代码的颜色。下一步是编辑触发的测试。
当我读到这篇文章时,我还没有听说过任何支持这一点的 IDE 或工具。但是,我刚刚找到了一个名为Infinitest的项目,它支持 Java 的这一功能。
我的问题是:
- 是否有任何其他工具/框架支持这一点(希望也适用于 Visual Studio)?
- 您对这种测试有什么经验(高效、减慢 IDE 等)?
- 这是TDD的下一步吗?
更新:
- 看一下这个截屏视频,了解 Infinitest 在 Eclipse 中的实际应用。
- 刚找到一个博客,Brett Schuchert 分享了Infinitest 的一些经验。