İç içe geçmiş bir bileşende Tooltips ve Modals kullanıyorum ve spec dosyamda, test modülünde NgbModule.forRoot()
ithal ediyorum.Testler başarısız olmasına neden olan bileşende NgbModule.forRoot() kullanma
Bu bu bir bileşen dışında her yerde iş gibi görünüyor ve bu ithalat eklerseniz, birimim testlerinin birçok aniden bu hata ile başarısız başlatın:
TypeError: this._unregisterListenersFn is not a function
at NgbTooltip.ngOnDestroy
Ben demetlenmesinde Açısal CLI kullanıyorum/test yapmak.
Bu, testlerimde başarısız olan tek bileşendir.
Ayrıca, Tooltip/Modal modüllerini ayrı olarak ve ilgili sağlayıcılarını ayrı ayrı almayı denedim ve yukarıdaki hatayı alıyorum. forRoot()
olmadan denerseniz, DI hatalarını alıyorum.
Sorun nedir hakkında hiçbir fikrim yok.
İşte özellik dosyası var:
/* tslint:disable:no-unused-variable */
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { By } from '@angular/platform-browser';
import { DebugElement } from '@angular/core';
import { APP_BASE_HREF } from '@angular/common';
import { RouterTestingModule } from '@angular/router/testing';
import { NgbModule, NgbTooltipModule, NgbTooltipConfig, NgbModalModule } from '@ng-bootstrap/ng-bootstrap';
import { NgbModalStack } from '@ng-bootstrap/ng-bootstrap/modal/modal-stack';
import { ListItemComponent } from './list-item.component';
import { VideoPlayerService } from '../../../video-player';
import { CalendarRoutingService } from '../../calendar-routing.service';
describe('ListItemComponent',() => {
let component: ListItemComponent;
let fixture: ComponentFixture<ListItemComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [
ListItemComponent
],
imports: [RouterTestingModule, NgbModule.forRoot()],
providers: [
VideoPlayerService,
CalendarRoutingService,
// NgbModalStack,
// NgbTooltipConfig
]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(ListItemComponent);
component = fixture.componentInstance;
component.item = { records: [] };
fixture.detectChanges();
});
it('should create',() => {
expect(component).toBeTruthy();
});
});