2017-12-21 4 views
0

Ich verwende Materialmodule in eckigen App. Wenn ich den Komponententest schreibe, sagt Karma, dass das Materialmodul keine Winkelkomponente ist. z.B.Wie importieren Sie Module richtig in Karma?

ich importieren "mat-progress-bar" in app.module.ts

imports" [MatProgressbarModule] 

Datei und es in jeder Komponente. z.B.

a.component.ts: 
<mat-progress-bar></mat-progress-bar> 
b.component.ts: 
<mat-progress-bar></mat-progress-bar> 
c.component.ts: 
<mat-progress-bar></mat-progress-bar> 

Wenn ich Unit-Test in .spec.ts Datei Ich schreibe, sollte ich MatProgressBarModule in jeder Komponente Test js erfordern, oder es wird ein Weg

Failed: Template parse errors: 
'mat-progress-bar' is not a known element: 

Gibt es sein, nur einmal erfordern, zum Beispiel in "app.module.spec.ts" -Datei und lässt mich es überall testen?

Antwort

0

müssen Sie wie folgt

import { MaterialModule } from '../../modules/material/material.module'; 
beforeEach(async(() => { 
    TestBed.configureTestingModule({ 
    declarations: [ DashboardComponent ], 
    imports: [ MaterialModule, RouterTestingModule, HttpClientModule, 
    BrowserAnimationsModule ], 
    providers: [LoaderService, CustomerDataService] 
    }) 
    .compileComponents(); 
})); 
importieren
Verwandte Themen