Как проверить метод #call в rspec - PullRequest
0 голосов
/ 09 июня 2018

У меня есть что-то вроде этого:

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

Я хочу проверить, вызывается ли метод: bar.Тем не менее, мои ожидания постоянно говорят мне, что obj просто получает: бар 0 раз.

Что-то не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...