Class goog.testing.MockControl

code »

Controls a set of mocks. Controlled mocks are replayed, verified, and cleaned-up at the same time.

Constructor

goog.testing.MockControl ( )
Show:

Instance Methods

Calls replay on each controlled mock.

Calls reset on each controlled mock.

Calls tearDown on each controlled mock, if necesssary.

Calls verify on each controlled mock.

Takes control of this mock.

Parameters
mock: goog.testing.MockInterface
Mock to be controlled.
Returns
The same mock passed in, for convenience.
code »createConstructorMock ( scope, constructorName, opt_strictness )!goog.testing.MockInterface

Creates a controlled MethodMock for a constructor. Passes its arguments through to the MethodMock constructor. See goog.testing.createConstructorMock for details.

Parameters
scope: Object
The scope of the constructor to be mocked out.
constructorName: string
The name of the function we're going to mock.
opt_strictness: number=
One of goog.testing.Mock.LOOSE or goog.testing.Mock.STRICT. The default is STRICT.
Returns
The mocked method.
code »createFunctionMock ( opt_functionName, opt_strictness )goog.testing.MockInterface

Creates a controlled FunctionMock. Passes its arguments through to the FunctionMock constructor.

Parameters
opt_functionName: string=
The optional name of the function to mock set to '[anonymous mocked function]' if not passed in.
opt_strictness: number=
One of goog.testing.Mock.LOOSE or goog.testing.Mock.STRICT. The default is STRICT.
Returns
The mocked function.
code »createGlobalFunctionMock ( functionName, opt_strictness )goog.testing.MockInterface

Creates a controlled GlobalFunctionMock. Passes its arguments through to the GlobalFunctionMock constructor.

Parameters
functionName: string
The name of the function we're going to mock.
opt_strictness: number=
One of goog.testing.Mock.LOOSE or goog.testing.Mock.STRICT. The default is STRICT.
Returns
The mocked function.
code »createLooseMock ( objectToMock, opt_ignoreUnexpectedCalls, opt_mockStaticMethods, opt_createProxy )!goog.testing.LooseMock

Creates a controlled LooseMock. Passes its arguments through to the LooseMock constructor.

Parameters
objectToMock: (Object|Function)
The object that should be mocked, or the constructor of an object to mock.
opt_ignoreUnexpectedCalls: boolean=
Whether to ignore unexpected calls.
opt_mockStaticMethods: boolean=
An optional argument denoting that a mock should be constructed from the static functions of a class.
opt_createProxy: boolean=
An optional argument denoting that a proxy for the target mock should be created.
Returns
The mock object.
code »createMethodMock ( scope, functionName, opt_strictness )!goog.testing.MockInterface

Creates a controlled MethodMock. Passes its arguments through to the MethodMock constructor.

Parameters
scope: Object
The scope of the method to be mocked out.
functionName: string
The name of the function we're going to mock.
opt_strictness: number=
One of goog.testing.Mock.LOOSE or goog.testing.Mock.STRICT. The default is STRICT.
Returns
The mocked method.
code »createStrictMock ( objectToMock, opt_mockStaticMethods, opt_createProxy )!goog.testing.StrictMock

Creates a controlled StrictMock. Passes its arguments through to the StrictMock constructor.

Parameters
objectToMock: (Object|Function)
The object that should be mocked, or the constructor of an object to mock.
opt_mockStaticMethods: boolean=
An optional argument denoting that a mock should be constructed from the static functions of a class.
opt_createProxy: boolean=
An optional argument denoting that a proxy for the target mock should be created.
Returns
The mock object.

Instance Properties

The list of mocks being controlled.