class Mocha::Expectation

def raises(exception = RuntimeError, message = nil)

Other tags:
    Example: Raise an exception on first invocation of expected method and then return values on subsequent invocations. -
    Example: Raise different exceptions on consecutive invocations of the expected method. -
    Example: Raise custom exception with extra constructor parameters by passing in an instance of the exception. -
    Example: Raise specified exception if expected method is invoked. -

Overloads:
  • def raises(exception, message)
  • def raises(exception)
  • def raises

Other tags:
    See: #then -
    See: Kernel#raise -

Returns:
  • (Expectation) - the same expectation, thereby allowing invocations of other {Expectation} methods to be chained.

Parameters:
  • message (String) -- exception message.
  • exception (Class, Exception, String, #exception) -- exception to be raised or message to be passed to RuntimeError.
def raises(exception = RuntimeError, message = nil)
  @return_values += ReturnValues.new(ExceptionRaiser.new(exception, message))
  self
end