spyon - unit test angular 5
¿Cuál es la diferencia entre testbed.get e inyectar en Angular 2/Jasmine testing? (1)
inject función auxiliar de inject se usó históricamente desde AngularJS como una alternativa a las llamadas directas a los inyectores. En Angular 1, fue necesario ngMock 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 testBed.get , de manera similar a:
const [foo, bar] = [Foo, Bar].map(TestBed.get);
Otras funciones de ayuda pueden usarse opcionalmente junto con inject , a saber, async y fakeAsync .
Soy nuevo en las pruebas de Angular 2. Estoy tratando de averiguar cuál es la diferencia en el uso de 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);
});
});
vs
it(''test service'', inject([SomeService], (someService: SomeService) => {