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

mač*_*ček 5 tdd unit-testing ruby-on-rails

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

我已经看过Rails指南:创建Rails插件的基础知识,这真的激发了我对该主题的兴趣.

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

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

我想学的东西:

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

谢谢你的帮助!

zet*_*tic 2

RSpec 书:使用 RSpec、Cucumber 和朋友进行行为驱动开发。专注于 BDD 而不是 TDD,但这就是 RSpec 和 Cucumber 的全部要点。并不完全特定于 Rails,但有几章专门介绍它。写得很好并且是最新的(尽管仍处于测试阶段)。