Angular

Testes unitários em Angular

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

22 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Qual é o papel de fixture.detectChanges() em um teste de componente?

5

Como criar um spy do Jasmine para mockar um método de serviço?

+19 perguntas de entrevista

Domine Angular para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis