Method: RSpec::Mocks::ExampleMethods#double

Defined in:
lib/rspec/mocks/example_methods.rb

#doubleMock #double(name) ⇒ Mock #double(stubs) ⇒ Mock #double(name, stubs) ⇒ Mock

Constructs an instance of RSpec::Mocks::Mock configured with an optional name, used for reporting in failure messages, and an optional hash of method/return-value pairs.

Examples:


book = double("book", :title => "The RSpec Book")
book.title #=> "The RSpec Book"

card = double("card", :suit => "Spades", :rank => "A")
card.suit  #=> "Spades"
card.rank  #=> "A"

Parameters:

  • name (String/Symbol)

    (optional) used in clarify intent

  • stubs (Hash)

    (optional) hash of method/return-value pairs

Returns:

See Also:



30
31
32
# File 'lib/rspec/mocks/example_methods.rb', line 30

def double(*args)
  declare_double('Double', *args)
end