113: def stubs(stubbed_methods_vs_return_values)
114: if frozen?
115: raise StubbingError.new("can't stub method on frozen object: #{mocha_inspect}", caller)
116: end
117: expectation = nil
118: mockery = Mocha::Mockery.instance
119: iterator = ArgumentIterator.new(stubbed_methods_vs_return_values)
120: iterator.each { |*args|
121: method_name = args.shift
122: mockery.on_stubbing(self, method_name)
123: method = stubba_method.new(stubba_object, method_name)
124: mockery.stubba.stub(method)
125: expectation = mocha.stubs(method_name, caller)
126: expectation.returns(args.shift) if args.length > 0
127: }
128: expectation
129: end