Можно ли сделать что-то вроде этого?RSpec перед в помощнике
module MyHelper
before (:each) do
allow(Class).to receive(:method).and_return(true)
end
end
Тогда в моих тестах я мог бы сделать что-то вроде:
RSpec.describe 'My cool test' do
include MyHelper
it 'Tests a Class Method' do
expect { Class.method }.to eq true
end
end
EDIT: Это производит следующее сообщение об ошибке:
undefined method `before' for MyHelper:Module (NoMethodError)
По существу у меня есть случай, когда многие тесты делают разные вещи, но общая модель от них реагирует на после _commit, который в конечном итоге вызывает метод, который говорит с API. Я не хочу, чтобы GLOBALY разрешало Class
получать :method
, так как иногда мне нужно определить его для особых случаев ... но я бы не хотел повторять мой allow/receive/and_return и вместо этого обернуть его в общий помощник ...
!:) –
Это гвоздь! Спасибо @Stefan :) – Nick