是否可以从存根中返回方法?

时间:2013-09-04 11:03:32

标签: 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范围内返回方法,这给了我“意想不到的回报”

1 个答案:

答案 0 :(得分:0)

你想unstub某种方法吗?

是的,https://www.relishapp.com/rspec/rspec-mocks/docs/method-stubs/stub-on-any-instance-of-a-class#any-instance-unstub

是可能的
MyModel.any_instance.stub(:my_method)
MyModel.any_instance.unstub(:my_method)