Parent

MiniTest::Mock

Public Class Methods

new() click to toggle source
   # File lib/minitest/mock.rb, line 5
5:     def initialize
6:       @expected_calls = {}
7:       @actual_calls = Hash.new {|h,k| h[k] = [] }
8:     end

Public Instance Methods

expect(name, retval, args=[]) click to toggle source
    # File lib/minitest/mock.rb, line 10
10:     def expect(name, retval, args=[])
11:       n, r, a = name, retval, args # for the closure below
12:       @expected_calls[name] = { :retval => retval, :args => args }
13:       self.class.__send__ :remove_method, name if respond_to? name
14:       self.class.__send__(:define_method, name) { |*x|
15:         raise ArgumentError unless @expected_calls[n][:args].size == x.size
16:         @actual_calls[n] << { :retval => r, :args => x }
17:         retval
18:       }
19:       self
20:     end
verify() click to toggle source
    # File lib/minitest/mock.rb, line 22
22:     def verify
23:       @expected_calls.each_key do |name|
24:         expected = @expected_calls[name]
25:         msg = "expected #{name}, #{expected.inspect}"
26:         raise MockExpectationError, msg unless
27:           @actual_calls.has_key? name and @actual_calls[name].include?(expected)
28:       end
29:       true
30:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.