Programing

rspec 3-클래스 메서드 스텁

crosscheck 2020. 9. 19. 09:10
반응형

rspec 3-클래스 메서드 스텁


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'})

doco 메소드 스텁을 확인하십시오 .

참고 URL : https://stackoverflow.com/questions/25066699/rspec-3-stub-a-class-method

반응형