Returns the mock name string set by calling mockFn.mockName(value)
.
Resets all information stored in the mockFn.mock.calls and mockFn.mock.instances arrays.
Often this is useful when you want to clean up a mock's usage data between two assertions.
Beware that mockClear
will replace mockFn.mock
, not just mockFn.mock.calls
and mockFn.mock.instances
.
You should therefore avoid assigning mockFn.mock to other variables, temporary or not, to make sure you
don't access stale data.
Accepts a function that should be used as the implementation of the mock. The mock itself will still record all calls that go into and instances that come from itself – the only difference is that the implementation will also be executed when the mock is called.
Note: jest.fn(implementation)
is a shorthand for jest.fn().mockImplementation(implementation)
.
Accepts a function that will be used as an implementation of the mock for one call to the mocked function. Can be chained so that multiple function calls produce different results.
Sets the name of the mock`.
Simple sugar function for: jest.fn().mockImplementation(() => Promise.reject(value));
Simple sugar function for: jest.fn().mockImplementationOnce(() => Promise.reject(value));
Resets all information stored in the mock, including any initial implementation and mock name given.
This is useful when you want to completely restore a mock back to its initial state.
Beware that mockReset
will replace mockFn.mock
, not just mockFn.mock.calls
and mockFn.mock.instances
.
You should therefore avoid assigning mockFn.mock to other variables, temporary or not, to make sure you
don't access stale data.
Simple sugar function for: jest.fn().mockImplementation(() => Promise.resolve(value));
Simple sugar function for: jest.fn().mockImplementationOnce(() => Promise.resolve(value));
Does everything that mockFn.mockReset()
does, and also restores the original (non-mocked) implementation.
This is useful when you want to mock functions in certain test cases and restore the original implementation in others.
Beware that mockFn.mockRestore
only works when mock was created with jest.spyOn
. Thus you have to take care of restoration
yourself when manually assigning jest.fn()
.
The restoreMocks
configuration option is available
to restore mocks automatically between tests.
Just a simple sugar function for:
Accepts a value that will be returned whenever the mock function is called.
Accepts a value that will be returned for one call to the mock function. Can be chained so that
successive calls to the mock function return different values. When there are no more
mockReturnValueOnce
values to use, calls will return a value specified by mockReturnValue
.
Provides access to the mock's metadata