【发布时间】:2015-06-01 17:44:04
【问题描述】:
我的 rails 控制器中有这个方法:
def some_init_func
# ...
@inst_var = 1
# ...
end
及以后:
do_something_with(@inst_var)
如何在 RSpec 中设置这个实例变量?
allow(controller).to receive(:some_init_func) do
# ???? what goes here ????
end
【问题讨论】:
-
该变量从何而来?
-
你试过
assign(:inst_var, 1)吗? -
@AbM 我确实尝试过。获取
NoMethodError: undefined method 'assign'
标签: ruby-on-rails ruby rspec controller rspec-rails