我在我的组件中测试了这个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
}));
你能帮帮我吗?