这是一个纯粹的语法问题。我对 RSpec 还很陌生。
我基本上想在这个错误行的行上写一些东西:
controller.stub!(:current_user(:update_attributes => false))
有人知道如何正确写吗?
RSpec 的默认值如下所示:
User.stub(:find) { mock_user(:update_attributes => false) }
最佳答案
这看起来像 stub_chain
的情况:
controller.stub_chain(:current_user,:update_attributes).and_return(false)
请注意,这只是按照出现的顺序替换列表中的方法,因此为了使这一点有意义,您的 Controller 中将有一个 current_user.update_attributes
。如果您有类似 @user.update_attributes
的内容,我认为它不会起作用。
有关 APIDock 的更多信息
关于ruby-on-rails - 如何在 update_attributes 设置为 false 的情况下 stub `current_user`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3681319/