Используете ли вы ChangeDetectionStrategy.OnPush
в качестве стратегии обнаружения изменений?ChangeDetectorRef на самом деле доступен для прибора, как объяснено здесь .
Если вы определили ChangeDetectorRef как один из ваших личных атрибутов в вашем компоненте, например:
constructor(private cdr: ChangeDetectorRef) { }
Поскольку он является частным, вам следует создать шпион в качестве заглушки для этого атрибута в тестовом файле и проверить, вызывается ли ChangeDetectorRef.Просто смоделируйте CDR в вашем файле .spec, выполнив следующее:
it('test CDR', () => {
const spyCDR = spyOn((component as any).cdr, 'detectChanges');
component.method();
expect(spyCDR).toHaveBeenCalled();
});