我正在使用 Braintree 透明重定向来获取付款信息并创建与 Braintree 一起存储的订阅。测试与 Braintree 交互的控制器的最佳实践是什么?每次运行测试时,在 Braintree 沙箱中创建新客户和订阅似乎很麻烦。如果这很重要,我正在使用 Rspec。
1501 次
3 回答
4
如果您仍然对使用 Rspec 感兴趣,请查看 github 上的 Braintree Ruby 示例。所有的测试都是 rspec,并且有很多你可以使用的例子。
于 2011-09-15T16:12:16.643 回答
2
嘿试试这个,现在自己在设置BT的过程中,计划大致这样测试:http ://www.enlightsolutions.com/articles/integration-testing-braintrees-transparent-redirect-with-rails-和-黄瓜/
于 2011-05-11T20:27:56.987 回答
1
你可以使用fake_braintree来加速你的测试。
“这个库是一种在不访问 Braintree 的服务器的情况下测试 Braintree 代码的方法。它使用 Capybara::Server 拦截来自 Braintree 的 Ruby 库的所有调用,并返回 Braintree 库可以解析的 XML。重点是不要访问 Braintree API。”
或者,如果它不能满足您的所有需求,您可以使用Capybara和默认的 java 脚本驱动程序或capybara-webkit gem 来测试透明重定向。
于 2012-06-01T23:09:19.177 回答