【问题标题】:Testing Rails Metal With Cucumber/rSpec用 Cucumber/rSpec 测试 Rails 金属
【发布时间】:2010-03-17 21:55:28
【问题描述】:

我正在尝试对我的 metal 与之通信的第三方服务进行存根。似乎 rspec 模拟/存根并没有一直延伸到 Metal。

当我在对象上调用存根方法时,它会调用原始方法而不是存根方法。

知道如何让 rSpec 双打一直延伸到金属吗?

谢谢。

-纳什

【问题讨论】:

    标签: ruby-on-rails rspec cucumber


    【解决方案1】:

    您是否考虑过改用Fakeweb?这允许您阻止所有传出流量并改为发送自定义响应。这样你甚至不必写一个模拟。它非常轻巧且易于使用。

    【讨论】:

    • 我以前用过 Fakeweb。这真的很酷,但仅用于这种情况可能有点矫枉过正。事实证明,我的问题出在我使用 HTTParty 发布到金属的步骤定义中,它使用的是乘客(开发)中定义的环境,而不是测试环境。修复方法是使用 webrat visit(url, :post, data) 在测试模式下执行。感谢您的建议。
    【解决方案2】:

    您也可以尝试使用 WebMock http://github.com/bblimke/webmock

    【讨论】:

      猜你喜欢
      • 2011-01-27
      • 1970-01-01
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      • 2018-06-06
      • 2014-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多