【问题标题】:ngrx 4 testing effects jasmine-marblesngrx 4 测试效果 jasmine-marbles
【发布时间】:2018-01-04 09:01:43
【问题描述】:

我正在 ngrx 商店测试效果。在将 ngrx 更新到版本后,我发现测试它的方式已经改变了。

import { hot, cold } from 'jasmine-marbles';

it('should work', () => {
   actions = hot('--a-', { a: SomeAction });

   const expected = cold('--b', { b: AnotherAction });

   expect(effects.someSource$).toBeObservable(expected);
});  

不幸的是,我没有找到任何有关 jasmine-marbles 的文档。 谁能解释一下冷热功能的第一个参数是什么意思?是否有可能找到有关它的任何文档?

【问题讨论】:

  • 如何使用toBeObservable 匹配器?我收到“类型 'Matchers' 上不存在属性 'toBeObservable'”错误!
  • 它对我有用,没有任何错误。
  • @haemhweg 您需要安装jasmine-marbles 才能使用toBeObservable

标签: angular jasmine ngrx-effects


【解决方案1】:

终于找到了一些关于它的文档 https://ngrx.io/guide/effects/testing#marble-diagrams

也许它会对其他人有所帮助。

【讨论】:

  • 以上链接已失效。我不确定,但这似乎是它的继任者:rxjs-dev.firebaseapp.com/guide/testing/…
  • 在描述中包含一些链接内容会很好。链接经常变化和死掉,我们将得到空洞的答案。
猜你喜欢
  • 2019-02-06
  • 2019-10-24
  • 2018-05-15
  • 1970-01-01
  • 2023-03-13
  • 2019-10-13
  • 2019-01-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多