TypeError:Expect(...)。toBeObservable不是函数-茉莉花大理石

时间:2019-03-18 11:35:24

标签: angular7 ngrx-effects jasmine-marbles

我正在尝试编写基本的ngrx效果测试。但是,由于TypeError我一直收到错误消息:Expect(...)。toBeObservable不是函数。

这是Angular 7的一个新项目设置。我以前的项目在Angular 4中都没有问题。

最初认为这可能与软件包有关,因此将所有软件包升级到最新版本,但还没有运气。

我事件试图测试一个非常简单的observable,如期望的那样(effects.test $)。toBeObservable(5);但它给出了相同的错误。如标题中所述,我使用的是茉莉花大理石,版本为0.4.1。

1 个答案:

答案 0 :(得分:1)

您需要初始化测试计划程序并在不定义每个或toBeObservable之前添加匹配器:

import { addMatchers, initTestScheduler } from 'jasmine-marbles';

beforeEach(() => {
  ...
  initTestScheduler();
  addMatchers();
});