Angular

Tests unitaires Angular

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

22 questions d'entretien·
Confirmé
1

Quel est le rôle principal de TestBed dans les tests unitaires Angular ?

Réponse

TestBed est l'utilitaire principal pour configurer et créer un module de test Angular. Il permet de configurer les providers, imports, declarations et d'instancier des composants dans un environnement de test isolé. TestBed crée un contexte de test qui simule le fonctionnement d'un NgModule Angular, permettant l'injection de dépendances et la compilation des composants.

2

Quelle méthode TestBed utiliser pour récupérer une instance de service ?

Réponse

TestBed.inject() est la méthode recommandée pour obtenir une instance de service depuis l'injecteur du module de test. Cette méthode remplace l'ancienne syntaxe TestBed.get() (dépréciée) et fournit un meilleur typage TypeScript. Elle accède aux services fournis dans la configuration TestBed via configureTestingModule.

3

Que retourne la méthode TestBed.createComponent() ?

Réponse

createComponent() retourne un ComponentFixture, un wrapper autour du composant qui fournit l'accès à l'instance du composant (componentInstance), à son élément DOM (nativeElement), au DebugElement et aux méthodes de test comme detectChanges(). Le ComponentFixture est l'objet central pour tester un composant Angular.

4

Quel est le rôle de fixture.detectChanges() dans un test de composant ?

5

Comment créer un spy Jasmine pour mocker une méthode de service ?

+19 questions d'entretien

Maîtrise Angular pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement