Documentation Home Behavior-Driven JavaScript
Fork me on GitHub
This page is for an older version of Jasmine (3.8)
The current stable version of Jasmine is: 3.10 - You can also look at the docs for the next release: Edge

Class: Spy

Spy

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

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.

returnValue

The value that was returned from 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