Class MiniTest::Mock
In: lib/minitest/mock.rb
Parent: Object

All mock objects are an instance of Mock

Methods

expect   verify  

External Aliases

respond_to? -> __respond_to?

Public Instance methods

Expect that method name is called, optionally with args, and returns retval.

  @mock.expect(:meaning_of_life, 42)
  @mock.meaning_of_life # => 42

  @mock.expect(:do_something_with, true, [some_obj, true])
  @mock.do_something_with(some_obj, true) # => true

args is compared to the expected args using case equality (ie, the ’===’ operator), allowing for less specific expectations.

  @mock.expect(:uses_any_string, true, [String])
  @mock.uses_any_string("foo") # => true
  @mock.verify  # => true

  @mock.expect(:uses_one_string, true, ["foo"]
  @mock.uses_one_string("bar") # => true
  @mock.verify  # => raises MockExpectationError

Verify that all methods were called as expected. Raises MockExpectationError if the mock object was not called as expected.

[Validate]