导入
RxJS 测试入门
了解测试响应式流的不同方法。

bug2.png
在每个软件开发范式中,测试都是保持无错误、可扩展代码库最重要的环节。即使是响应式应用,也需要进行测试,以确保数据流按正确的方向运行。那么,在这种情况下该如何进行测试呢?
根据我们迄今为止所学的内容,订阅者会订阅一个可观察对象(Observable),并接收一些值。在这种情况下,我们可以对订阅者预期接收到的值进行测试。然而,正如我们在下一课中将看到的,这种方法存在一些缺点,主要与测试在不同时间间隔内发出多个值的可观察对象有关。
这些缺点可以通过使用“大理石测试”(Marble Tests)来克服。大理石测试允许我们为正在测试的可观察对象提供一个虚拟时间,从而能够以同步的方式测试异步数据流。
话不多说,现在就开始吧。