【发布时间】:2012-09-27 12:31:23
【问题描述】:
假设我有这个代码
class SomeController < ApplicationController
def some_methode
some_var = some_value
render text: some_var
end
end
现在,在 Rspec 中,我想用不同的值测试控制器。
我如何将some_other_value 分配给some_var?
我查看了stub,但它不起作用。我试过了:
assign(:some_var, some_other_value )
controller.some_methode.stub(some_var: some_other_value )
some_methode.stub(some_var: some_other_value )
controller.some_methode.stub!(some_var: some_other_value )
controller.some_methode.stub(:some_var).and_return(some_other_value )
它们都不起作用。 some_var 不会更改为 some_other_value
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rspec rspec2 rspec-rails