2016-12-11 4 views
0

В моем методе я сделал вызов другому методу, передав аргумент и заблокировав как-то вроде этого analytics(url, params) do ExternalService.get(url, params) end Мой вопрос в том, как я моргаю аналитику с уверенностью, что она вызывается с правильными аргументами и блоком , Если предположить, что это метод класса SomeKlassRspec насмехается с аргументами и блоком

я могу издеваться, что аналитики называют с правильным аргументом с

expect(SomeKlass).to receive(:analytics).with(url, params), но я не могу гарантировать, что называется с правой стороны блока.

ответ

0

Вы должны проверить возвращаемое значение, а не то, что находится внутри блока:

expect(SomeKlass).to receive(:analytics).with(url, params).and_return("return value") 
+0

Я хочу, чтобы убедиться, что он вызывается с правой стороны блока – user2250206

 Смежные вопросы

  • Нет связанных вопросов^_^