相关疑难解决方法(0)

在 Angular 2 中测试 OnPush 组件

我在使用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. 我错过了什么吗?

testing angular-cli angular

9
推荐指数
4
解决办法
4958
查看次数

标签 统计

angular ×1

angular-cli ×1

testing ×1