Я пишу драгоценный камень, который можно использовать как с рельсами, так и без них. В нескольких местах я использую код какКак заглушить :: Rails.root в rspec?
path = Rails.root if defined?(::Rails)
и я хочу проверить эту логику с помощью rspec. Я попытался гася его как
stub(:"::Rails").should_receive(:root).and_return("/rails")
, но это не делает defined?(::Rails)
вычисляться true
.
Это прекрасно работает! Благодаря! –
Для меня это просто идет 'undefined method 'should_receive' для Rails: Module' – Michael
В новом Rspec вам нужно заменить все экземпляры' whatever.should' '' expect (whatever) .to'. –