RSpec 테스트를 작성할 때 테스트를 실행하는 동안 메서드가 호출되었는지 확인하기 위해 다음과 같은 코드를 많이 작성했습니다. 메서드가 수행하는 작업이 효과를보기가 쉽지 않기 때문에 호출 후 개체의
describe "#foo"
it "should call 'bar' with appropriate arguments" do
called_bar = false
subject.stub(:bar).with("an argument I want") { called_bar = true }
subject.foo
expect(called_bar).to be_true
end
end
내가 알고 싶은 것은 : 이것보다 더 좋은 구문이 있습니까? 위의 코드를 몇 줄로 줄일 수있는 펑키 한 RSpec 굉장함을 놓치고 있습니까? should_receive
이 작업을 수행해야하는 것처럼 들리지만 더 읽어 보면 정확히 수행하는 작업이 아닌 것 같습니다.
3
여기에서 확인하십시오 : stackoverflow.com/questions/1328277/…
—
kddeisz
@Peter Alfvin OP가에서 구문을 요청
—
kddeisz
should_receive
했기 때문에 그 질문이 도움이 될 것이라고 생각했습니다.