2012-09-26 4 views
0

그래서, 나는이 다른 사람 여기 기본 레일

내에서 중첩 된 컨트롤러가 중첩 된 컨트롤러 RSpec에 테스트 제품/123/조건/321/재고/121

및 컨트롤러는 다음과 같이 중첩 된 예 경로입니다 뿐만 아니라, 그래서 나는 내 시험에서 무엇을 뽑아야하는지 알아 내려고 노력하고있다.

Product.should_receive (: find)가 호출되지 않습니다. 나는 무엇이 제일 먼저 부름을 받았을 지 궁금해서 나는 그것을 찌르 기 시작할 수있다.

클래스를 가져 와서 호출 된 모든 메서드를 수신 할 수있는 방법이 있으면 알 수 있습니다. 그렇게 할 수있는 방법이 있습니까? 어떤 메서드를 호출해도 오류가 발생하지 않도록 제품을 재정의하려고 시도했지만 작동하지 않는 것 같습니다.

답변

0

클래스를 가져 와서 호출 된 모든 메서드를 수신 할 수있는 방법이 있다면이 것을 찾을 수 있습니다. 그렇게 할 수있는 방법이 있습니까?

글쎄, 당신은 모의로 클래스를 대체 할 수있는 :

Product = mock

Product 호출, 어떤 방법 그 시점에서, 예를 실패를 생성한다 "모의은 예기치 못한 메시지를 받았다."

관련 문제