【发布时间】:2017-11-04 14:56:09
【问题描述】:
我正在尝试测试一个组件调用 detectChanges 在它被注入 ChangeDetectorRef
我已经单步执行了代码,它确实被调用了,但似乎我在组件和测试中得到了不同的 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 服务的实例一样。
标签: angular