首页 > 解决方案 > rxjs-marbles 测试没有任何期望

问题描述

我使用rxjs-marbles在我的 Angular 7 应用程序中测试 observables。但它看起来m.expect并没有被茉莉认可为预期。

我有以下测试:

it('should see expectations', marbles(m => {
  const source: Observable<Message> = m.hot('^a--b--c');
  m.expect(source).toBeObservable('-a--b--c');
}));

当我运行它时,我在控制台中收到错误:

ERROR: 'Spec 'FeatureFlagsService should see expectations' has no expectations.'

同样在浏览器输出中,我的测试前缀为:

SPEC HAS NO EXPECTATIONS should see expectations

添加expect(true).toBe(true);解决了这个问题,但这并不是我真正想要的方式。

如何注册m.expect为茉莉花的期望?

标签: angularrxjsangular-testjasmine-marblesrxjs-marbles

解决方案


它实际上是由 lib 本身封装的。我在 github 上创建了一个问题,很快就解决了:https ://github.com/cartant/rxjs-marbles/issues/51


推荐阅读