2013-02-19 1 views
4

예를 들어, irb에서 b = double ("book")이라고 말하고 결과를 가지고 놀고 싶습니다. IRB에서irb에서 rspec을 실험하는 방법

가 나는 오류가

require 'rspec' 
b = double("book") 

을 말한다면. 아이디어?

답변

7

당신은 requiring "rspec/mocks/standalone"에 의해 irb에 RSpec에 테스트 복식 함께 놀러 수 있습니다

$ irb 
> require 'rspec/mocks/standalone' 
> b = double("book") 
    => #<RSpec::Mocks::Mock:0x3fd88d0157e8 @name="book"> 
+0

위대한 팁! 다른 .../독립형 옵션에는 어떤 것이 있습니까? 어떤? – pitosalas

+0

내가 아는 한, 그것은 단지 모의 객체이지만 메서드를 스텁 (stub)하고 모의 객체에 메시지 기대치를 설정할 수있다. 이것은 꽤 편리하다. 흥미로운 것을 발견하면이 스레드를 업데이트하십시오! –

+1

내가 얻은 다른 아이디어는 당신이 고치려고하는 테스트 내부에서 irb를 호출하거나 들여다 보는 것입니다. 그러면 실험 할 수있는 100 % 올바른 상태를 유지할 수 있습니다. – pitosalas