编辑触发测试是下一步吗?

Ben*_*tBe 8 ide testing tdd unit-testing infinitest

我刚刚阅读了Michael C. Feathers伟大的书籍"有效地使用遗留代码",这是对遗留代码进行测试的圣经.在本书中,他描述了一种称为编辑触发测试的东西:

如果在本书发布时没有出来,我怀疑有人会很快开发一个IDE,允许你指定一组将在每次击键时运行的测试.这将是关闭反馈循环的一种令人难以置信的方式.

它必须发生.这似乎是不可避免的.已经有IDE可以检查每次击键时的语法,并在出现错误时更改代码的颜色.编辑触发的测试是下一步.

当我读到这篇文章时,我没有听说过支持这一点的任何IDE或工具.但是,我刚刚发现了一个名为Infinitest的项目,它支持Java.

我的问题是:

  1. 有没有其他工具/框架支持这个(希望也适用于Visual Studio)?
  2. 您对此类测试有何体验(高效,减慢IDE等)?
  3. 这是TDD的下一步吗?

更新:

Gro*_*roo 0

嗯,它本质上是测试驱动的开发,当您键入时,测试会持续运行?所以我不会说“编辑触发测试”是一种新的开发技术,而只是 IDE 的一个功能。

关于此功能的速度,我想这实际上取决于您的项目的复杂程度、您使用的编译器和语言以及您所做的更改。如果您正在修改整个项目中使用的某些基础库,则编译器将必须重新编译程序的很大一部分,以便能够使用您的代码在其他库中运行测试。