Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

196
Visualizações
Prueba de un servicio: cómo inyectar el servicio probado solo una vez
 it('should ...', inject([XService], (service: XService) => { expect(service).toBeTruthy(); }));

De esta manera puedo usar el servicio dentro de 'eso'. Hay mucho más "eso" y no quiero inyectar servicio cada vez. Me gustaría inyectar el servicio una vez en algún lugar al principio (en beforeEach, por ejemplo), pero no puedo. xService tiene muchas dependencias dentro del constructor que también me gustaría obtener.

La única forma en que pude haber hecho esto fue establecer todos esos valores dentro del primer 'eso'.

 let xService: XService; let yService: YService; let zService: ZService; beforeEach(() => ...); it('should ...', inject([XService], (service: XService) => { xService = service; yService = xService['yService']; zService = xService['zService']; expect(xService).toBeTruthy(); }));

Pero personalmente creo que esta es una solución fea. ¿Puedo de alguna manera moverlo a beforeEach?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

En lugar de inject , intente usar TestBed.get() . Es básicamente la misma funcionalidad, y su problema se puede resolver fácilmente:

 let xService: XService; let yService: YService; let zService: ZService; beforeEach( () => { TestBed.configureTestingModule( ... ).compileComponents(); xService = TestBed.get( XService ); yService = TestBed.get( YService ); zService = TestBed.get( ZService ); } ); it( 'should ...',() => { expect( xService instanceof XService ).toBe( true ); } );
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda