如何在方法中存根类变量?

时间:2016-07-03 15:11:59

标签: ruby-on-rails rspec

需要帮助;)以下是代码示例:

def some_method
  @some_variable = "some logic for a few strings and operations"
end

我想像

那样将此方法存根
controller.stub(:some_method).and_return( ??? )

但是@some_variable也应该被定义,我该怎么做?

1 个答案:

答案 0 :(得分:3)

你可以像

那样存根
allow(controller).to receive(:some_method) { your_return_value }

只需使用新语法进行上面的存根。

对于您的实例变量,您可以执行

controller.instance_variable_set(:@some_variable, value)