如何测试rspec中的#call方法

时间:2018-06-09 04:43:13

标签: ruby rspec

我有这样的事:

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时间。

有什么不对吗?

0 个答案:

没有答案