应该从战壕中测试工作流程

Mil*_*ota 5 ruby tdd bdd ruby-on-rails shoulda

每个人都在谈论今天Rails(而不仅仅是Rails)开发世界中的TDD(BDD).很容易找到关于它的大量好的一般信息,有很多工具可以用于此目的,并且有很多(好的)如何使用它们的例子.

现在,我已经在火车上了.我喜欢这个想法(以前从未做过TDD)我决定去找那个(因为在我看来这很容易理解).我阅读了大量的例子并做了一些初步测试.我的问题是这样的:我只是不确定我是否正确行事.正如我所说的那样,网上有很多小例子,但我还没有找到任何关于应用程序的TDD整体工作流程的综合指南.

这是我的问题:

  • 你用Shoulda练习TDD的方式是什么?(在一次迭代中,您通常的工作流程是什么?)
  • 您使用了哪些其他工具(除了Shoulda本身)?
  • 还有其他提示吗?

der*_*red 2

我使用 RSpec 而不是 Shoulda(尽管我相信 Shoulda 可以与 RSpec 一起使用),对我的工作流程的最大改进来自使用 Autotest 和 RSpactor。

这些工具会自动监视源代码树的更改,并在更新测试或实现文件时执行相关测试。对测试实践的一个很小的改变,但立即的反馈增强了我为每一个功能编写测试的纪律。