Documentation Home
This page describes a pre-release version of Jasmine (5.0.0-alpha.1). There may be additional changes, including breaking changes, before the final 5.0.0 release.
The current stable version of Jasmine is 5.4.

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