Search⌘ K

Testing Asynchronous Services

Explore how to test asynchronous services in Angular applications using two key utilities: waitForAsync and fakeAsync. Understand their differences, usage with observables, and how to write effective unit tests that handle asynchronous code in components.

Angular testing utilities

Angular testing utilities provide two artifacts to tackle asynchronous testing scenarios:

  • waitForAsync: An asynchronous approach to unit test asynchronous services. It is combined with the whenStable method of ComponentFixture.

  • fakeAsync: A synchronous approach to unit test asynchronous services. It is used in combination with the tick function.

Both approaches provide roughly the same functionality; they only differ ...