Question: What is the purpose of the `fixture.detectChanges()` call in this unit test?

  1. It tracks any potential Ul changes and will fail the unit test if any are made.
  2. It is used to ensure component template stability across multiple unit tests in the entire test suite.
  3. It forces Angular to perform change detection, which will render the _UserCardComponent_ before you can validate its template.
  4. It is used to log change-detection events to the console during unit test runs.

Answer: The correct answer of the above question is Option C:It forces Angular to perform change detection, which will render the _UserCardComponent_ before you can validate its template.