Я пытаюсь провести модульные тесты с кармой / жасмином в проекте Angular 4.Я взял один из компонентов, который находится в самом низу дерева компонентов, поэтому у меня не будет много зависимостей.
Но, к сожалению, у меня все еще есть проблема, я получаю ошибки, чтобы добавить не импортированныекомпонент, но когда я добавляю его, он запрашивает еще один, а затем еще один и так далее.Я добавил 5 из них и все еще не там, я думаю, что даже не должен импортировать компоненты, которые совершенно не связаны с модульным тестом ...
Пример ошибки:
Error: Component ReportSelection is not part of any NgModule or the module has not been imported into your module.
Как избежать чего-то подобного?
Current beforeEach () с закомментированными некоторыми несвязанными компонентами:
beforeEach(() => {
TestBed.configureTestingModule({
declarations: [
InternalUserAccountSelectionComponent, ExactLengthValidatorDirective,
//ReportSelection, ReportViewComponent, FrameComponent, DemoComponent, ItalyAnnualCommissionComponent
],
imports: [
HttpModule, FormsModule, TooltipModule.forRoot(), TypeaheadModule.forRoot(), AppRoutingModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: HttpLoaderFactory,
deps: [Http]
}
}),
],
providers: [
TranslateService, Api, Serializerer, Alert, LocalStorageService, BrowserCheck, SecurityService
],
});
fixture = TestBed.createComponent(InternalUserAccountSelectionComponent);
comp = fixture.componentInstance;
});