Это прекрасно работает для меня:
module Notifications
extend self
def notify(push_id, platform, message, event, args)
puts "hello"
end
end
describe 'RSpec stubbing' do
it "works when I don't stub" do
Notifications.should_not_receive(:notify)
end
specify 'works when I do stub' do
Notifications.should_receive(:notify)
Notifications.notify(1,2,3,4,5)
end
end
Ваш код явно неверен, потому что когда вы делаете #should_receive
, он не вызывает оригинальный метод.Если вы видите распечатку «привет», то RSpec не поймает ее.Возможно, вы не уверены, используете ли вы экземпляр или сам модуль.