unit test spyon angular jasmine testbed

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