rspec-mocks を irb 上で利用するメモ

001 > require 'rubygems'
 => false 
002 > require 'rspec'
 => true 
003 > RSpec::Mocks.setup(self)
 => #<RSpec::Mocks::Space:0x007ff0ee055780> 
004 > o = Object.new
 => #<Object:0x007ff0ee059d80> 
005 > o.stub(:hoge){ true }
 => #<RSpec::Mocks::MessageExpectation:0x007ff0ee063a60 @error_generator=#<RSpec::Mocks::ErrorGenerator:0x007ff0ee064a00 @declared_as="Mock", @target=#<Object:0x007ff0ee059d80 @mock_proxy=#<RSpec::Mocks::Proxy:0x007ff0ee064a50 @object=#<Object:0x007ff0ee059d80 ...>, @name=nil, @error_generator=#<RSpec::Mocks::ErrorGenerator:0x007ff0ee064a00 ...>, @expectation_ordering=#<RSpec::Mocks::OrderGroup:0x007ff0ee0649b0 @ordering=[]>, @messages_received=[], @options={}, @already_proxied_respond_to=false, @null_object=false, @method_double={:hoge=>{:expectations=>[], :stubs=>[#<RSpec::Mocks::MessageExpectation:0x007ff0ee063a60 ...>]}}>>, @name=nil, @opts={}>, @expected_from="(irb):5:in `irb_binding'", @method_double={:expectations=>[], :stubs=>[#<RSpec::Mocks::MessageExpectation:0x007ff0ee063a60 ...>]}, @message=:hoge, @actual_received_count=0, @expected_received_count=:any, @argument_list_matcher=#<RSpec::Mocks::ArgumentListMatcher:0x007ff0ee063a10 @expected_args=[#<RSpec::Mocks::ArgumentMatchers::AnyArgsMatcher:0x007ff0ee063a38>], @block=nil, @match_any_args=true, @matchers=nil>, @consecutive=false, @exception_to_raise=nil, @args_to_throw=[], @order_group=#<RSpec::Mocks::OrderGroup:0x007ff0ee0649b0 @ordering=[]>, @exactly=nil, @at_most=nil, @at_least=nil, @args_to_yield=[], @failed_fast=nil, @args_to_yield_were_cloned=false, @eval_context=nil, @implementation=#<Proc:0x007ff0ee064ac8@(irb):5>> 
006 > o.hoge
 => true 

pry とか console とかはまぁ適当に。