Angular

Angular unit testing

Jasmine, Karma, TestBed, component testing, service testing, mocking, spies, async testing, fixture

22 gespreksvragen·
Mid-Level
1

Wat is de hoofdrol van TestBed in Angular unit testing?

Antwoord

TestBed is het primaire hulpmiddel voor het configureren en aanmaken van een Angular testmodule. Het maakt het mogelijk providers, imports, declarations te configureren en componenten te instantiëren in een geïsoleerde testomgeving. TestBed creëert een testcontext die het functioneren van een Angular NgModule simuleert, waardoor dependency injection en component-compilatie mogelijk worden.

2

Welke TestBed-methode moet worden gebruikt om een service-instantie te verkrijgen?

Antwoord

TestBed.inject() is de aanbevolen methode om een service-instantie te verkrijgen uit de injector van de testmodule. Deze methode vervangt de oudere TestBed.get()-syntax (verouderd) en biedt betere TypeScript-typering. Het krijgt toegang tot services die in de TestBed-configuratie via configureTestingModule worden geleverd.

3

Wat geeft de TestBed.createComponent()-methode terug?

Antwoord

createComponent() retourneert een ComponentFixture, een wrapper rondom het component die toegang biedt tot de component-instantie (componentInstance), het DOM-element (nativeElement), DebugElement en testmethoden zoals detectChanges(). De ComponentFixture is het centrale object voor het testen van een Angular-component.

4

Wat is de rol van fixture.detectChanges() in een componenttest?

5

Hoe maak je een Jasmine-spy om een servicemethode te mocken?

+19 gespreksvragen

Beheers Angular voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis