使用Rails进行测试驱动开发(TDD)

时间:2010-04-23 21:30:57

标签: ruby-on-rails unit-testing tdd

我正在寻找特定于Rails的TDD资源。

我见过Rails指南:The Basics of Creating a Rails Plugin这真的激发了我对这个主题的兴趣。

我有Agile Development with Rails一书,我看到那里有一些与测试相关的信息。但是,似乎作者会引导您完成构建应用程序的步骤,然后再添加测试。这不是真正的测试驱动开发。

理想情况下,我想要一本关于此的书,但如果不存在这样的书,那么其他教程或文章的集合会很棒。

我想学习的东西:

  • 主要目标:最佳做法
  • 单元测试
  • 如何使用灯具
    • 可能使用现有的开发数据代替灯具
      • 这里的社区标准是什么?
  • 编写插件测试
  • 使用会话数据进行测试
    • 用户已登录
    • 用户可以访问URL / foo / bar
  • 测试数据的变化
    • 作者更新帖子
    • 产品状态更改为延期订单
    • 用户购买产品(行为?)
      • 用户已登录
      • 用户拥有有效的地址和有效的信用卡
      • 订单记录
      • 信用卡交易记录已更新
      • 向用户发送电子邮件
  • 测试发送电子邮件的成功率
  • 测试AJAX
    • 可能测试一般的jQuery功能(界面元素等)
  • RSpec的
    • RSpec在Rails应用程序中的位置
  • 测试的未来
    • 测试在哪里?什么东西在出路?
    • Rails 3中将使用哪些模式?

感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

The RSpec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends。重点关注BDD而不是TDD,但这是RSpec和Cucumber的重点。并不完全特定于Rails,但有几个章节致力于它。写得很好并且是最新的(尽管仍处于测试阶段)。

答案 1 :(得分:1)

答案 2 :(得分:1)

这是一个较老的问题,但我要补充一点,Michael Hartl的Learn Rails by Example引导用户浏览TDD并涵盖了原始问题中提到的大部分要点。

我还要补充一点,Everyday Rails Testing with RSpec是一个很好的购买,特别是因为作者在他们已经购买了这本书之后为客户提供免费更新,并且他计划根据Rails 4的发布再次进行更新。 / p>