改变可观察值
Change value of an observable
在我的单元测试中,我有一个方法 returns 一个 Observable 布尔值。我想将它从 true 更改为 false,如何在不使用 spyOn 的情况下实现它。
// how can I change the value of this observable?
stateService.changeTriggered().subscribe();
你不能改变 observable 本身,但是你可以使用 pipe
运算符 return 任何你想要的东西。
// This will swap the value
stateService.changeTriggered().pipe(map(value => !value)).subscribe();
// This will change it to false
stateService.changeTriggered().pipe(mapTo(false)).subscribe();
在我的单元测试中,我有一个方法 returns 一个 Observable 布尔值。我想将它从 true 更改为 false,如何在不使用 spyOn 的情况下实现它。
// how can I change the value of this observable?
stateService.changeTriggered().subscribe();
你不能改变 observable 本身,但是你可以使用 pipe
运算符 return 任何你想要的东西。
// This will swap the value
stateService.changeTriggered().pipe(map(value => !value)).subscribe();
// This will change it to false
stateService.changeTriggered().pipe(mapTo(false)).subscribe();