rspec 3 - 클래스 메소드 스텁
-
23-12-2019 - |
문제
rspec 2.99에서 rspec 3.0.3으로 업그레이드하고 사용할 인스턴스 메소드를 변환했습니다. allow_any_instance_of
, 그러나 클래스 메소드를 스텁하는 방법을 찾지 못했습니다.다음과 같은 코드가 있습니다.
module MyMod
class Utils
def self.find_x(myarg)
# Stuff
end
end
end
내 rspec 2 테스트는 다음을 수행합니다.
MyMod::Utils.stub(:find_x).and_return({something: 'testing'})
이를 수행하는 Rspec 3 방법은 무엇입니까?
해결책
당신은해야합니다
allow(MyMod::Utils).to receive(:find_x).and_return({something: 'testing'})
도코를 확인해보세요 메소드 스텁.
제휴하지 않습니다 StackOverflow