【发布时间】:2013-09-29 18:50:10
【问题描述】:
你编写测试,让它们失败,然后编写你的代码让它们通过。很简单...直到您决定使用 gem 代替您的代码。例如,设计。
我真的不知道我应该写什么集成(也就是请求或功能)规范。
如果我不写任何东西,我必须打开浏览器检查 gem 与应用程序的集成是否正常,这很糟糕(cfr. Ryan Bates)。另外,我可能会错误地破坏某个功能。
另一方面是不正确的,无法测试别人的代码。
什么是正确的平衡?添加 Devise 时如何做 BDD(使用 RSpec)?
非常感谢您在使用 Devise 时编写的作为授权测试的具体示例。
如果您的应用程序中有自定义设计视图,您将如何回答相同的问题?
【问题讨论】:
标签: ruby-on-rails rspec devise tdd bdd