Я пытаюсь написать модульный тест для ChangeDetectorRef
, но возвращает Expected Spy but got undefined
. В чем может быть проблема? Мне нужно spy
или mock
метод detectChanges
?
TestComponent
export class TestComponent implements AfterViewChecked {
constructor(private changeDetectorRef: ChangeDetectorRef) {}
}
ngAfterViewChecked(): void {
this.changeDetectorRef.detectChanges();
}
TestComponentSpe c
beforeEach(async(() => {
TestBed.configureTestingModule(
{ providers: [ChangeDetectorRef] }
)
})
describe('ngAfterViewChecked', () => {
it('should call detect changes', (inject([ChangeDetectorRef], (changeDetectorRef: ChangeDetectorRef) => {
component.ngAfterViewChecked();
expect(changeDetectorRef.detectChanges).toHaveBeenCalled();
})));
});