Documentation Home
This page is for an older version of Jasmine (3.7).
The current stable version of Jasmine is: 5.4. You can also look at the docs for the next release: Edge

Class: Spy

Spy()

new Spy()

Note: Do not construct this directly, use spyOn, spyOnProperty, jasmine.createSpy, or jasmine.createSpyObj

Namespaces

calls

Members

(static) callData

Properties:
Name Type Description
object object

this context for the invocation.

invocationOrder number

Order of the invocation.

args Array

The arguments passed for this invocation.

and :SpyStrategy

Accesses the default strategy for the spy. This strategy will be used whenever the spy is called with arguments that don't match any strategy created with Spy#withArgs.

Type:
Since:
  • 2.0.0
Example
spyOn(someObj, 'func').and.returnValue(42);

Methods

withArgs(…args) → {SpyStrategy}

Specifies a strategy to be used for calls to the spy that have the specified arguments.

Parameters:
Name Type Attributes Description
args * <repeatable>

The arguments to match

Since:
  • 3.0.0
Returns:
Type
SpyStrategy
Example
spyOn(someObj, 'func').withArgs(1, 2, 3).and.returnValue(42);
someObj.func(1, 2, 3); // returns 42