Ruby on rails 是否可以从存根返回方法?

Ruby on rails 是否可以从存根返回方法?,ruby-on-rails,rspec,stub,Ruby On Rails,Rspec,Stub,我不确定这是不是最好的标题,但很难解释,所以我会放一些代码 class Bar include Errors def self.foo raise_error("something") puts "should not go here" end end 我有这个规格: it "" stub(Bar.new).raise_error { return } end 我想知道如何在foo scope上返回方法,这会给我“意外返回”您想取消发布一些方法吗 是的,这是

我不确定这是不是最好的标题,但很难解释,所以我会放一些代码

class Bar
  include Errors

  def self.foo
    raise_error("something")
    puts "should not go here"
  end
end
我有这个规格:

it ""
  stub(Bar.new).raise_error { return }
end

我想知道如何在foo scope上返回方法,这会给我“意外返回”

您想
取消发布
一些方法吗

是的,这是可能的


解释一下您实际要做的事情可能会很有用。基本上,我正在控制器上测试一些私有方法,它使用这个引发错误的raise\u错误,我还有一个rescue\u from,它在我的路上呈现异常。在这一点上,我不想测试控制器流,所以我在控制器上使用send方法进行测试。
MyModel.any_instance.stub(:my_method)
MyModel.any_instance.unstub(:my_method)