改变可观察值

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();