如今,在 Rails(而不仅仅是 Rails)开发世界中,每个人都在谈论 TDD (BDD)。很容易找到关于它的大量有用的一般信息,有很多工具可以用于此目的,并且有很多(很好的)示例说明如何使用它们。
现在,我已经在火车上了。我喜欢这个想法(以前从未做过 TDD)并且我决定选择 Shoulda(因为在我看来它很容易理解)。我阅读了大量示例并进行了一些初步测试。我的问题是:我只是不确定我是否做对了。正如我所说,网络上有很多小示例,但我还没有找到任何涵盖使用 Shoulda 进行 TDD 整体工作流程的综合指南。
这是我的问题:
- 您与 Shoulda 一起练习 TDD 的方式是什么? (在一次迭代中您通常的工作流程是什么?)
- 您还使用哪些其他工具(除了 Shoulda 本身)?
- 还有其他提示吗?
最佳答案
我正在使用 RSpec 而不是 shoulda,(虽然我相信 shoulda 可以与 RSpec 一起使用)并且我的工作流程的最大改进来自使用 Autotest,然后是 RSpactor。
这些工具会自动监控源代码树的变化,并在更新测试或实现文件时执行相关测试。对测试实践的一个非常小的改变,但即时反馈提高了我为每项功能编写测试的纪律性。
关于ruby-on-rails - 应该从战壕中测试工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/226478/