Устанавливает заголовок для двойника, который будет использоваться в сообщениях об ошибках.
#<Double "A Double"> received unexpected message :foo with (no args)
Если у вас есть несколько двойников, это поможет вам определить, какой из них получил неожиданное сообщение.
В дополнение к заголовку, вы можете заставить свой двойной ответ предопределенным образом реагировать на метод, не используя для настройки что-то вроде allow(double_x).to receive(:foo).and_return('bar')
:
let(:double_x) { double("Double X", foo: 'bar') }
# double_x.foo
# => "bar"
Заголовок является необязательным и его можно оставитьвне.