0

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

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 范围内返回方法,这给了我“意外返回”

4

1 回答 1

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)
于 2013-09-12T14:38:28.300 回答