fakeAsync
function
stable
IMPORTANT: This API requires Zone.js and cannot be used with the Vitest test runner
@paramoptions
{ flush?: boolean | undefined; } | undefined- flush: When true, will drain the macrotask queue after the test function completes. When false, will throw an exception at the end of the function if there are pending timers.
@returns
(...args: any[]) => anyThe function wrapped to be executed in the fakeAsync zone.
Any arguments passed when calling this returned function will be passed through to the fn
function in the parameters when it is called.
Description
IMPORTANT: This API requires Zone.js and cannot be used with the Vitest test runner
Wraps a function to be executed in the fakeAsync zone:
- Microtasks are manually executed by calling
flushMicrotasks(). - Timers are synchronous;
tick()simulates the asynchronous passage of time.
Can be used to wrap inject() calls.
Jump to details