假设我们有一个组件 -MyComponent
带有OnPush
更改检测策略,该策略注入ChangeDetectorRef
以手动触发detectChanges()
(例如在订阅内或其他地方)。
我们也对这个组件进行了测试。所以当我们得到fixture = TestBed.createComponent(MyComponent)
- 的实例时,我们也可以detectChanges()
在我们的测试中触发执行数据绑定。
我的问题是 - 这两种方法在这两种情况下有什么区别?如果我component.changeDetecotrRef.detectChanges()
在测试中触发而不是触发,我们可以获得相同的结果fixture.detectChanges()
吗?