Angular unit testing
Jasmine, Karma, TestBed, component testing, service testing, mocking, spies, async testing, fixture
1Wat is de hoofdrol van TestBed in Angular unit testing?
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.
2Welke TestBed-methode moet worden gebruikt om een service-instantie te verkrijgen?
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.
3Wat geeft de TestBed.createComponent()-methode terug?
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.
Wat is de rol van fixture.detectChanges() in een componenttest?
Hoe maak je een Jasmine-spy om een servicemethode te mocken?
+19 gespreksvragen
Andere Angular-sollicitatieonderwerpen
TypeScript-basis
TypeScript Gevorderd
Angular-grondbeginselen
Componenten en levenscyclus
Services & Dependency Injection
Angular-module-organisatie
Angular CLI
Directives en Pipes
Routing en Navigatie
Reactive Forms
Template-driven Forms
RxJS-Basis
RxJS-Operators
HttpClient en API-aanroepen
Basis state management
Change Detection
Angular Signals
Standalone Components
End-to-End Testing
Build en optimalisatie
NgRx-fundamenten
NgRx gevorderd
Angular-architectuur
Prestatie-optimalisatie
Beveiliging en best practices
Geavanceerde RxJS-patronen
Angular Universal en SSR
Angular Micro-frontends
Beheers Angular voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis