我在使用OnPush变更检测策略测试组件时遇到问题。
测试是这样的
it('should show edit button for featured only for owners', () => {
let selector = '.edit-button';
component.isOwner = false;
fixture.detectChanges();
expect(fixture.debugElement.query(By.css(selector))).toBeFalsy();
component.isOwner = true;
fixture.detectChanges();
expect(fixture.debugElement.query(By.css(selector))).toBeTruthy();
});
Run Code Online (Sandbox Code Playgroud)
如果我使用Default策略,它会按预期工作,但OnPush更改isOwner为 时不会通过调用detectChanges. 我错过了什么吗?