【问题标题】:How to use fake_braintree for testing a rails app given that non-test code hits the actual Braintree API鉴于非测试代码命中实际的 Braintree API,如何使用 fake_braintree 测试 Rails 应用程序
【发布时间】:2013-05-02 18:48:58
【问题描述】:

我在使用 fake_braintree 测试 Braintree rails 应用程序时遇到了一些问题。我没有使用 rspec,也许这是问题的一部分。

在我的测试中,我与 FakeBraintree 交互——在那里添加客户等等……但在非测试代码中,我从 Braintree API 本身提取数据。因此,当我的测试遇到非测试代码时,代码会连接到 Braintree 沙箱,但(当然)通过 FakeBraintree 创建的客户不存在。在我看来,我不想做任何非典型的事情,而且我不清楚我应该如何使用 fake_braintree,并且很难找到清晰的文档。也许问题是在不使用 rspec 的情况下尝试这样做?

谢谢!

【问题讨论】:

  • 嘿比塞。你确定命中braintree的方法是fake_braintree支持的方法吗?在 github 项目上而不是在这里寻求帮助可能会更幸运。
  • agj:感谢您的回复。所以,澄清一下,如果命中 Braintree 的方法被 fake_braintree 支持,那么它们应该在从测试环境调用时自动命中 fake_braintree?
  • 我自己没有使用过这个库,但我相信它应该是这样工作的,是的。
  • 想知道你是否明白这一点?
  • agf:我一直忙于其他事情,并没有深入研究它。所以我还没有弄清楚,但希望我会付出更多的努力。谢谢!

标签: ruby-on-rails braintree


【解决方案1】:

一段时间后我又回到了这个问题上,解决方案令人惊讶(或者至少对我而言)。如果测试环境可以访问 Braintree 沙箱,那么它将连接那里而不是 fake_braintree。因此,为了让 fake_braintree 的测试正常工作,我必须重新配置我的配置,以便没有为测试环境设置 Braintree 配置变量。

【讨论】:

  • 谢谢。我自己永远也想不通。
猜你喜欢
  • 1970-01-01
  • 2011-08-20
  • 1970-01-01
  • 2011-06-28
  • 2021-12-13
  • 2014-06-03
  • 1970-01-01
  • 1970-01-01
  • 2011-07-19
相关资源
最近更新 更多