Tests unitaires Angular
Jasmine, Karma, TestBed, component testing, service testing, mocking, spies, async testing, fixture
1Quel est le rôle principal de TestBed dans les tests unitaires Angular ?
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.
2Quelle méthode TestBed utiliser pour récupérer une instance de service ?
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.
3Que retourne la méthode TestBed.createComponent() ?
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.
Quel est le rôle de fixture.detectChanges() dans un test de composant ?
Comment créer un spy Jasmine pour mocker une méthode de service ?
+19 questions d'entretien
Autres sujets d'entretien Angular
Les bases de TypeScript
TypeScript avancé
Fondamentaux Angular
Composants et cycle de vie
Services et Dependency Injection
Organisation des Modules Angular
Angular CLI
Directives et Pipes
Routing et Navigation
Formulaires réactifs
Formulaires template-driven
Fondamentaux RxJS
Opérateurs RxJS
HttpClient et API calls
Gestion d'état de base
Change Detection
Angular Signals
Standalone Components
Tests end-to-end
Build et optimisation
Fondamentaux NgRx
NgRx avancé
Architecture Angular
Optimisation de performance
Sécurité et bonnes pratiques
Patterns RxJS avancés
Angular Universal et SSR
Micro-frontends Angular
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