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) => {