1
我試圖測試組件調用detectChanges
在它注入ChangeDetectorRef
窺探ChangeDetectorRef.detectChanges
我已經通過代碼加強和它肯定叫,但現在看來,我對獲得不同的值ChangeDetectorRef在組件和測試中。這是代碼。我也嘗試過註釋掉的間諜,但它也不起作用。
it('should call ChangeDetectorRef.detectChanges from onFixedUpdate',() => {
let changeDetectorService = fixture.debugElement.injector.get(ChangeDetectorRef, null);
let spy = spyOn(changeDetectorService, 'detectChanges').and.callThrough();
//let spy = spyOn(fixture.changeDetectorRef, 'detectChanges').and.callThrough();
expect(spy).not.toHaveBeenCalled();
fixture.componentInstance.onFixedUpdate(1);
expect(spy).toHaveBeenCalled();
});
我有這個相同的問題。就好像我們無法訪問ChangeDetectorRef服務的實例。 –