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

309
Visualizações
¿Cuál es la diferencia entre testbed.get e inject en las pruebas de Angular 2/Jasmine?

Soy nuevo en las pruebas de Angular 2. Estoy tratando de averiguar cuál es la diferencia entre usar testsbed.get() y solo usar inject en el nivel de prueba.

p.ej:

 beforeEach(() => { TestBed.configureTestingModule({ providers: [SomeService] }); const testbed = getTestBed(); someService= testbed.get(SomeService); }); });

contra

 it('test service', inject([SomeService], (someService: SomeService) => {
over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Solo para agregar a la respuesta existente y si, como yo, encontró esta pregunta porque se pregunta cuál es la diferencia entre TestBed.get() y TestBed.inject() , que sé que no era exactamente lo que preguntó originalmente el OP, pero es relevante y está muy relacionado.

Pensé que valía la pena publicar que, según la última documentación de Angular, TestBed.inject() es el tipo de reemplazo seguro de TestBed.get() .

De la documentación de Angular en TestBed que se puede encontrar aquí .

ingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Relatório

0

La función auxiliar de inject se usó históricamente desde AngularJS como una alternativa a las llamadas de inyector directo. En Angular 1, era necesario arrancar una prueba con ngMock . Es completamente opcional en Angular 2 y superior y es solo una forma sugerida para DI en las pruebas de TestBed.

Es un contenedor de conveniencia para testBed.get que permite evitar múltiples llamadas a testBed.get , de manera similar a:

 const [foo, bar] = [Foo, Bar].map(TestBed.get);

Otras funciones auxiliares se pueden usar opcionalmente junto con inject , a saber, async y fakeAsync .

over 4 years ago · Santiago Trujillo Relatório

0

Estos solían ser equivalentes, pero con Angular 9 el método preferido se convirtió en inject() .

TestBed.get() está obsoleto en Angular 9+, y TestBed.inject() es ahora la forma segura de tipos preferida para inyectar una dependencia.

Lea la documentación para mayor claridad: TestBed.get() y TestBed.inject() . El cambio es de desaprobación.

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