大理石:阵列中的框架变化

Marble: Frame changes in array

更新:是否可以在可观察对象发出值并结束后手动添加帧? 完整标志加框

我正在尝试在我的应用中实施大理石测试,测试是:

const c$ = delete('1');
const expected = cold('a|', {a: {id: '1'}})
expect(c$).toBeObservable(expected);

这里我的删除函数是服务函数的模拟,基本上是

delete = service.deletePath = (id): Observable<any> => {
    return of({id});
};

我的测试失败,因为在我返回的数组中,第二个对象的框架发生了变化。

谁能告诉我为什么(除了头痛))? See the difference

括号解决了问题。

'a|' 被视为两个 independent/different 对象,每个对象都有其框架。 使用“(a|)”对象现在都在一个框架中。