Карма / Жасмин заставляет импортировать неактуальные компоненты - PullRequest
0 голосов
/ 13 июня 2018

Я пытаюсь провести модульные тесты с кармой / жасмином в проекте 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;
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...