Rxjs 我应该取消参加Observable in jest/jasmine测试吗?

Rxjs 我应该取消参加Observable in jest/jasmine测试吗?,rxjs,jasmine,jestjs,Rxjs,Jasmine,Jestjs,当我检查我的观测值是否发出我需要的信息时,我的单元测试。我应该在考试期间退订吗 我经常看到这样的事情: it('my test should return 10', fakeAsync(() => { let valueObtained; sut.myObservable$.subscribe(newValue => { valueObtained = newValue; }); sut.act(); tick(); expect(valueObta

当我检查我的观测值是否发出我需要的信息时,我的单元测试。我应该在考试期间退订吗

我经常看到这样的事情:

it('my test should return 10', fakeAsync(() => {
  let valueObtained;
  sut.myObservable$.subscribe(newValue => {
    valueObtained = newValue;
  });

  sut.act();
  tick();
  expect(valueObtained).toBe(10)
});

我应该在
expect
an
.取消订阅后使用它吗?

它会给您带来任何问题吗?如果不取消订阅,可能会遇到内存泄漏问题,但我怀疑这可能是测试的问题,因为测试会运行并关闭浏览器实例。我没有发现。但由于jest不使用浏览器实例,而且我工作的项目有1000多个套件,我现在很好奇。如果同样的情况适用于jest而不是Karma,那么是的,问题是一样的。这会给您带来任何问题吗?如果不取消订阅,可能会遇到内存泄漏问题,但我怀疑这可能是测试的问题,因为测试会运行并关闭浏览器实例。我没有发现。但是,由于jest不使用浏览器实例,而且我工作的项目有1000多个套件,我现在很好奇。如果同样的情况适用于jest而不是Karma,那么是的,问题是相同的。