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,那么是的,问题是相同的。