0

我将我的 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",
4

0 回答 0