问题标签 [ngrx-test]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1783 浏览

angular8 - TypeError:reducerManager.addFeatures 不是函数

我正在尝试使用规范文件编写测试,但出现以下错误:

TypeError: Cannot read property 'loading' of undefined- 无法理解要么解决它。

有人帮我吗?

这是我的 spec.ts 文件:

我得到的错误:

我的 componet.ts 文件:

更新

我的加载状态更新为如下:

但得到一个错误:

0 投票
0 回答
35 浏览

ngrx - 存储相关效应单元测试的问题

这是我对单元测试效果的第一种方法,我不知道如何为我的 Store Dependent Effect 编写测试,这是效果代码:

在我的单元测试之上:

在测试环境中调试此代码看起来像是在 concatMap 中被阻塞并立即停止而不调用内部服务器调用 postValidateCellulare。有人可以帮助我吗?

--------------- 编辑现在它工作 -------------

感谢@BenLesh,我仔细检查了我的代码,但我错过了设置我的appKeyStore = 'entityCache'. 因此,按照以下方式替换规范完全有效:

0 投票
2 回答
219 浏览

jasmine - 测试 NGRX 效果,延迟发出动作或不发出任何东西

我有一个 NGRX 效果 - 根据状态 - 发出延迟的动作或什么都不发出。我想写一个测试,涵盖这两种情况。

这是效果:

测试它应该发出带有延迟的 otherAction 的情况可以正常工作:

但我不知道如何测试另一个状态,它不应该发出另一个动作(流的长度为零):

请帮忙 :)

0 投票
2 回答
96 浏览

angular - 在具有字符串值的提供者上使用 SpyOn

我有一门我正在尝试测试的课程。该类具有这样的注入服务:

在 spec.ts 中,我只是使用一个值来提供它,因为我只想测试显示函数是否被调用:

然后我正在测试是否调用了显示函数但是我在运行测试时收到错误,说明Cannot spyOn on a primitive value; string given 测试:

有人知道我应该做什么吗?

0 投票
0 回答
35 浏览

angular - 使用 Ngrx 存储的 Angular 组件的测试用例

我想为以下编写测试用例。我尝试过使用以下代码,但根本没有用。

几个小时以来一直在寻找这个,但没有解决方案。