fakeAsync而不是异步测试角度双向绑定

时间:2017-10-25 15:58:48

标签: angular asynchronous testing jasmine

我在我的组件中测试了这个textarea:

<textarea [(ngModel)]="result"></textarea>

使用async的工作测试:

it('Using async', async(() => {
    const result = fixture.debugElement.query(By.css('textarea'));
    fixture.whenStable().then(() => {
        fixture.detectChanges();
        expect(result.nativeElement.value).toBe('Value');
    });
}));

这很好用。但是我试图用fakeAsync做同样的事情,但它不起作用:

it('Using fakeAsync', fakeAsync(() => {
    const result = fixture.debugElement.query(By.css('textarea'));
    fixture.detectChanges();
    tick();
    expect(component.result).toBe('Value'); //--> This works fine
    expect(result.nativeElement.value).toBe('Value'); //-->this doesn't
}));
你能帮帮我吗?

0 个答案:

没有答案