我有这样的事:
it "test" do
obj = MyObj.new
invoker = MyInvoker.new(obj)
expect(obj).to receive(:bar)
invoker.invoke
end
#My tested code
class MyObj
def bar
end
end
class MyInvoker
def initialize obj
@obj = obj
end
def invoke
method = @obj.method(:bar)
method.call
end
end
我想测试是否正在调用method:bar。但是,我的期望一直告诉我obj刚收到:bar 0时间。
有什么不对吗?