【发布时间】:2011-08-20 14:30:04
【问题描述】:
我正在使用 Braintree 透明重定向来获取付款信息并创建与 Braintree 一起存储的订阅。测试与 Braintree 交互的控制器的最佳实践是什么?每次运行测试时,在 Braintree 沙箱中创建新客户和订阅似乎很麻烦。如果这很重要,我正在使用 Rspec。
【问题讨论】:
标签: ruby-on-rails testing braintree
我正在使用 Braintree 透明重定向来获取付款信息并创建与 Braintree 一起存储的订阅。测试与 Braintree 交互的控制器的最佳实践是什么?每次运行测试时,在 Braintree 沙箱中创建新客户和订阅似乎很麻烦。如果这很重要,我正在使用 Rspec。
【问题讨论】:
标签: ruby-on-rails testing braintree
如果您仍然对使用 Rspec 感兴趣,请查看 github 上的 Braintree Ruby 示例。所有的测试都是rspec,有很多例子可以用。
【讨论】:
【讨论】:
您可以使用fake_braintree 来加快测试速度。
“这个库是一种无需访问 Braintree 的服务器即可测试 Braintree 代码的方法。它使用 Capybara::Server 拦截来自 Braintree 的 Ruby 库的所有调用,并返回 Braintree 库可以解析的 XML。重点不是点击 Braintree API。”
或者,如果它不能满足您的所有需求,您可以使用 Capybara 与默认的 java 脚本驱动程序或 capybara-webkit gem 来测试透明重定向。
【讨论】: