Не удалось выполнить модульное тестирование - AccordionComponent - PullRequest
0 голосов
/ 27 марта 2019

Я импортировал AccordionModule внутри модуля.Но с "ng test" я получаю ошибку ниже в консоли -

Error: StaticInjectorError[AccordionComponent]: 
  StaticInjectorError[AccordionComponent]: 
    NullInjectorError: No provider for AccordionComponent!

Я уже пытался импортировать ее в файл spec.ts и в файл component.ts, но эта ошибка все еще появляется.

Файл спецификаций:

beforeEach(async(() => {
    TestBed.configureTestingModule({
        imports: [AccordionModule.forRoot()],
        declarations: [CBenefitComponent], providers: [DataService]
    }).compileComponents();
}));
beforeEach(() => {
    fixture = TestBed.createComponent(CBenefitComponent);
    component = fixture.componentInstance; fixture.detectChanges();
});

fit('should create', () => {
    expect(component).toBeTruthy();
});

И модуль CAFDetailModule:

import { NgModule } from '@angular/core'; 
import { CommonModule } from '@angular/common'; 
import { FormsModule, ReactiveFormsModule} from '@angular/forms'; 
import { AccordionModule } from 'ngx-bootstrap/accordion'; 
@NgModule({ 
    imports: [ ReactiveFormsModule, CommonModule, AccordionModule.forRoot() 
    ], 
exports: [AccordionModule], 
}) 
export class CAFDetailModule { 
    constructor(){ 
        console.log('detail module loaded'); } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...