我目前正在编写帮助程序规范。规范的一部分涉及对参数哈希进行 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/