module Mocha::API

def stub(*arguments)

Other tags:
    Example: Using stubbed_methods_vs_return_values Hash to setup stubbed methods. -

Parameters:
  • stubbed_methods_vs_return_values (Hash) -- stubbed method name symbols as keys and corresponding return values as values - these stubbed methods are setup as if {Mock#stubs} were called multiple times.
  • name (String, Symbol) -- identifies mock object in error messages.
  • stubbed_methods_vs_return_values (Hash) -- stubbed method name symbols as keys and corresponding return values as values - these stubbed methods are setup as if {Mock#stubs} were called multiple times.
  • name (String, Symbol) -- identifies mock object in error messages.

Overloads:
  • def stub(name, stubbed_methods_vs_return_values = {})
  • def stub(stubbed_methods_vs_return_values = {})
  • def stub(name)

Returns:
  • (Mock) - a new mock object
def stub(*arguments)
  name = arguments.shift.to_s if arguments.first.is_a?(String) || arguments.first.is_a?(Symbol)
  expectations = arguments.shift || {}
  stub = name ? Mockery.instance.named_mock(name) : Mockery.instance.unnamed_mock
  stub.stubs(expectations)
  stub
end