Объект.любой экземпляр должен получить vs expect () для получения


следующий фрагмент кода работает, как ожидалось:

Object.any_instance.should_receive(:subscribe)

но при использовании нового ожидания rspec это не работает:

expect(Object.any_instance).to receive(:subscribe)

ошибка:

expected: 1 time with any arguments
received: 0 times with any arguments

как я могу сделать эту работу с expect (), чтобы получить?

1 68

1 ответ:

теперь есть не очень хорошо документированный метод под названием expect_any_instance_of обработки any_instance особый случай. Вы должны использовать:

expect_any_instance_of(Object).to receive(:subscribe)

Google expect_any_instance_of для получения дополнительной информации.