2
respostas

Não entendi a injecao de serviço nessa questao

describe('O serviço AdminService', () => {
  let userService: AdminService';
  beforeEach(() => {
    TestBed.configureTestingModule({
      providers: [
        AdminService
      ]
    });
    userService = TestBed.get(AdminService);
  });

  it('deve ser criado.', inject([AdminService], (service: AdminService) => {
    expect(service).toBeTruthy();
  }));
}

Porque injetar AdminService se ele já esta sendo injetado no providers do TestBed

2 respostas

Fala ai Sabrina, tudo bem? Realmente eu também não entendi, nunca tinha visto isso, geralmente a injeção é feita com o Angular via TestBed.

Minha recomendação seria você injetar apenas no TestBed e remover o segundo inject do it.

Espero ter ajudado.

Olá Sabrina!

Esse primeiro teste foi criado pelo angular-cli quando você cria ele pelo comando ng generate component. De fato você pode retirá-lo nesse caso e usar a instância que está em userService.

Excelente observação!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software