Testes unitários em Angular
Jasmine, Karma, TestBed, component testing, service testing, mocking, spies, async testing, fixture
1Qual é o papel principal do TestBed nos testes unitários de Angular?
Qual é o papel principal do TestBed nos testes unitários de Angular?
Resposta
TestBed é a utilidade principal para configurar e criar um módulo de testes em Angular. Permite configurar providers, imports, declarations e instanciar componentes em um ambiente de teste isolado. O TestBed cria um contexto de teste que simula o funcionamento de um NgModule do Angular, habilitando a injeção de dependências e a compilação de componentes.
2Qual método do TestBed deve ser usado para obter uma instância de serviço?
Qual método do TestBed deve ser usado para obter uma instância de serviço?
Resposta
TestBed.inject() é o método recomendado para obter uma instância de serviço do injector do módulo de teste. Este método substitui a sintaxe antiga TestBed.get() (depreciada) e fornece uma tipagem TypeScript melhor. Ele acessa os serviços fornecidos na configuração do TestBed via configureTestingModule.
3O que o método TestBed.createComponent() retorna?
O que o método TestBed.createComponent() retorna?
Resposta
createComponent() retorna um ComponentFixture, um wrapper em torno do componente que fornece acesso à instância do componente (componentInstance), ao seu elemento DOM (nativeElement), ao DebugElement e a métodos de teste como detectChanges(). O ComponentFixture é o objeto central para testar um componente Angular.
Qual é o papel de fixture.detectChanges() em um teste de componente?
Como criar um spy do Jasmine para mockar um método de serviço?
+19 perguntas de entrevista
Outros temas de entrevista Angular
Fundamentos do TypeScript
TypeScript Avançado
Fundamentos do Angular
Componentes e ciclo de vida
Services & Dependency Injection
Organização de Módulos Angular
Angular CLI
Diretivas e Pipes
Routing e Navegação
Formulários reativos
Formulários template-driven
Fundamentos do RxJS
Operadores RxJS
HttpClient e chamadas de API
Gerenciamento de estado básico
Change Detection
Angular Signals
Standalone Components
Testes End-to-End
Build e otimização
Fundamentos do NgRx
NgRx avançado
Arquitetura Angular
Otimização de desempenho
Segurança e boas práticas
Padrões avançados de RxJS
Angular Universal e SSR
Micro-frontends Angular
Domine Angular para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis