断言两个流相同

Assert two streams are the same

我正在尝试构建一个测试用例来检查两个流是否相同。 Zip 可用于检查值元素是否相同,但如果一个流的长度错误则无济于事。关于如何处理这个问题有什么想法吗?

有一个运算符:sequenceEqual

Returns

(Observable): An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer.

这是一个显示长度相等性检查的简单示例。

var log = console.log.bind(console);

Rx.Observable.of(1, 2, 3)
             .sequenceEqual(Rx.Observable.of(1, 2, 3))
             .subscribe(log); // logs true

Rx.Observable.of(1, 2, 3)
             .sequenceEqual(Rx.Observable.of(1, 2))
             .subscribe(log); // logs false