我将我的 Angular 应用程序更新为 Angular 13,一切正常。然后我将 RxJS 从 6.6.0 更新到 7.4.0。之后,一些单元测试失败了。
伪测试:
it('should test some async', fakeAsync(() => {
component.form.control.get('control').setValue('value')
expect(component.somevalue).toBeNull();
tick(999);
fixture.detectChanges();
expect(component.somevalue).toBeNull();
tick(1);
fixture.detectChanges();
expect(component.somevalue).not.toBeNull();
}));
伪代码
form.control.get('control').valueChange.pipe(debounceTime(1000)).subscribe(x => this.someValue = x);
在测试中,订阅永远不会得到结果,所以它似乎debounceTime
永远不会继续。知道如何解决这个问题吗?
我在用着
"@angular-builders/jest": "^13.0.2",
"jest": "27.4.3",
"jest-preset-angular": "^11.0.1",