使用 expect_any_instance_of
来设置模拟数据,而不影响 called
计数。
class MyClass
def foo
bar
end
def bar
# do something
end
end
my_instance = MyClass.new
allow_any_instance_of(MyClass).to receive(:bar).and_return("baz")
expect_any_instance_of(MyClass).to receive(:foo)
my_instance.foo