2012-03-02 3 views
0

처음으로 RR 이중 프레임 워크를 시도하고 기존 RSpec 스텁을 변환하는 방법에 조금 갇혀 있습니다. RSpec의 stub_chain과 동일한 결과를 얻기 위해 문서에서 이중 그래프를 사용하는 방법을 알았지 만, 정의 된 메소드에 응답하는 스텁/모의를 어떻게 만들 수 있습니까?RR을 사용하여 스텁 객체를 만들고 할당하려면 어떻게합니까?

예를 들어 RSpec에서 admin = stub(admin?: true)을 수행 한 다음 admin을 사용할 수 있습니다. 먼저 관리자를 정의 할 필요없이 RR에서이 작업을 수행 할 수 있습니까? admin = User.new; stub(admin).admin? { true }

나는 admin = stub; stub(admin).admin? { true }과 같은 것을 할 수 있었지만 그 이중 스터브는 이상하게 보인다.

답변

1
admin = stub(User.new).admin? { true } 

원하는대로 충분할 것으로 보입니다.

+0

있습니다. 그러나 필자는 모든 레일스 모델을 포함하지 않는 테스트를 작성 중이므로 사용자가 빈 클래스로 재정의해야 할 필요가 있습니다. User.new 조각을 떨어 뜨릴 방법이 없습니까? 나는 스텁이 어떤 것인가에 상관하지 않는다. 그것이 관리자에게 응답하는 한? 사실. –

+0

Object에서 이렇게하십시오 :'admin = stub (Object.new) .admin? {true}' – shingara

관련 문제