unit tutorial test run karma unit-testing angular karma-jasmine

unit-testing - tutorial - unit test angular 5



Angular 2.0.0-Pruebas "importadas por el módulo ''DynamicTestModule''" (2)

En mi especificación de prueba, por error estaba importando un service lugar de proporcionarlo. Estaba recibiendo el mismo error.

Agregar el service nuevamente dentro de la matriz de providers resolvió mi error.

Estoy teniendo un problema al probar app.component.ts en Angular 2. Estoy usando angular-cli. Cada vez que ejecuto una prueba ng, mi app.component.spec.ts hace que la consola aparezca con el error:

Failed: Unexpected directive ''HomeModuleComponent'' imported by the module ''DynamicTestModule'' Error: Unexpected directive ''HomeModuleComponent'' imported by the module ''DynamicTestModule''

Importé el HomeModuleComponent en TestBed

TestBed.configureTestingModule({ declarations: [AppComponent], imports : [ HomeModuleComponent ] });

¿Puede alguien ayudarme con este problema?


HomeModuleComponent es un Component no el Module , por lo que tiene que estar en declaraciones:

TestBed.configureTestingModule({ declarations: [AppComponent, HomeModuleComponent], imports : [ ] });

y luego puede crear el componente para probar como,

TestBed.createComponent(AppComponent);