ruby-on-rails - 应该从战壕中测试工作流程

标签 ruby-on-rails ruby tdd bdd shoulda

如今,在 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/

相关文章:

ruby-on-rails - Rails - 如何从 JSON Web key 获取公钥?

css - Bootstrap 没有使用 Ruby on Rails 设计任何样式

javascript - 422(无法处理的实体)使用 Rails 进行 POST

ruby-on-rails - railsinstaller 有问题

ruby-on-rails - 如何在 Nokogiri 中创建具有属性和值的 xml 元素

javascript - 如何使用 sinon 和 mocha 测试 Promise 场景

html - `input' 的未定义方法 "NoMethodError in Revisers#new "

ruby-on-rails - 如何向多个收件人发送电子邮件

java - 如何在 Spring Boot 和 Hibernate 等框架中通过缓慢的启动时间来提高工作效率?

testing - 功能无法访问 Rspec 帮助程序方法