Моя цель - написать rspec-тест, который проверяет, был ли вызван метод.RSpec - проверить, был ли метод вызван
notify(result) if notification_allowed?(result)
Оба уведомления_охватываются? и уведомления - частные методы. Точнее, мне нужен тест, проверяющий, был ли вызван метод уведомления. Я попытался сделать что-то вроде ниже, но это не кажется правильным.
subject { described_class.new }
it do
expect(subject).to receive(:notify)
subject.send(:notification_allowed?, true)
end
Просто отправив 'notification_allowed?' Не будет волшебно сделать условный проход. Вам нужно позвонить, что бы это ни называло 'annify'. –
Не могли бы вы привести пример? – mike927
Зачем вам нужно проверять частные методы? Методы тестирования, которые не отображаются в первую очередь, могут быть признаком неправильного подхода к проблеме. Можете ли вы поделиться больше кода и использования? –