ruby-on-rails - RSpec: stub 辅助参数不起作用

标签 ruby-on-rails rspec

我目前正在编写帮助程序规范。规范的一部分涉及对参数哈希进行 stub 。我的规范如下:

example do
  helper.stub(:params) { { user_type: :aupair, first_name: "John", second_name: "Doe", country: "Ireland" } }
  pp helper.params
  expect(no_search_params?).to be_false
end

当我在此处 pp helper.params 哈希时,我得到了预期的内容。然而,当我用我指定的方法打印它时,我得到一个空白的哈希值。该方法目前只是一个 stub :

def no_search_params?
  pp params
  true
end

为什么我的规范中的 stub 参数没有转移到辅助方法中?

最佳答案

您需要使用以下方法正确调用规范的帮助程序:

expect(helper.no_search_params?).to be_false

而不是

expect(no_search_params?).to be_false

关于ruby-on-rails - RSpec: stub 辅助参数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17297170/

相关文章:

ruby-on-rails - Rails 4 + Rspec : DRY test for custom authentication with REST API's parent controller?

ruby-on-rails - 在 let() 中使用哈希

javascript - 将 javascript 对象转换为 ruby​​ 哈希值

ruby-on-rails - Rails 嵌套资源未知属性错误

ruby-on-rails - 使用 rspec 设计和 OmniAuth twitter 集成测试

Ruby-rspec - 如何打印出测试(组)名称

ruby-on-rails - Rails 4 混淆了我的一个引擎模型与另一个引擎库模块

ruby-on-rails - 如何获得带有纸迹的模型的原始属性

ruby-on-rails - #<RSpec::Core::ExampleGroup::Nested_1:0x00000106db51f8> 的未定义方法 `get'

javascript - 使用 Service Worker 推送通知而不订阅