我正在尝试编写基本的ngrx效果测试。但是,由于TypeError我一直收到错误消息:Expect(...)。toBeObservable不是函数。
这是Angular 7的一个新项目设置。我以前的项目在Angular 4中都没有问题。
最初认为这可能与软件包有关,因此将所有软件包升级到最新版本,但还没有运气。
我事件试图测试一个非常简单的observable,如期望的那样(effects.test $)。toBeObservable(5);但它给出了相同的错误。如标题中所述,我使用的是茉莉花大理石,版本为0.4.1。
答案 0 :(得分:1)
您需要初始化测试计划程序并在不定义每个或toBeObservable之前添加匹配器:
import { addMatchers, initTestScheduler } from 'jasmine-marbles';
beforeEach(() => {
...
initTestScheduler();
addMatchers();
});