问题标签 [angular-unit-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 投票
1 回答
6107 浏览

angular - (角度单元测试)如何在 Jasmin 中模拟输入属性?

我目前正在尝试模拟 Angular 单元测试的输入属性。不幸的是,我无法再进一步并反复收到以下错误消息:

TypeError:无法读取未定义的属性“数据”

我的 HTML 模板看起来像这样

我的组件是这样的:

我的单元测试现在看起来很基础,但仍然抛出上述错误:

我尝试了不同的方法来模拟数据属性和currentChart @Input.

实现这一目标并修复单元测试的正确方法是什么?

0 投票
1 回答
1972 浏览

angular - Jasmine - “无法读取未定义抛出的属性‘值’”

我刚开始使用 Jasmine 为现有的 Angular 应用程序编写单元测试,大约 50% 的时间,我收到以下错误。另外 50% 的时间,所有测试都通过,没有任何问题。

我遇到此错误消息的主要问题是 Jasmine 没有告诉我问题出在哪里

我怎么能找到这个错误来自哪里?有人在 Jasmine 中遇到过任何不一致的情况吗?

0 投票
1 回答
907 浏览

angular - 将单元测试用例写入 promise 函数时没有发生代码覆盖

我正在使用 angular 6 和 jasmine 编写单元测试用例。在下面的代码函数上编写小测试用例后,我无法覆盖getUserJSON函数。如何覆盖漏洞函数以获得该函数的代码覆盖率

我的规范文件如下:

我的测试用例顺利通过,但无法完全覆盖代码。我想完全涵盖getUserJSON功能。有什么帮助吗?

0 投票
1 回答
1531 浏览

angular - ngrx/store - 测试,抛出 TypeError:无法读取未定义的属性“管道”

这是我的 ts 文件:

当我去测试得到错误时:

如何在这里提供管道?解决这个问题的正确方法是什么?

这是我的测试规范文件:

0 投票
2 回答
1263 浏览

angular - Angular8单元测试茉莉花超时问题

使用此故障模式运行随机单元测试失败

错误:超时 - 在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时内未调用异步回调。

其中一些失败的测试甚至没有进行异步测试!

想知道这段代码是否正确;这是我们在 Angular 的所有测试中全面使用的模式

compileComponents 的承诺是否应该从回调中返回?我在某处读到,异步包装器正在等待承诺,当承诺得到解决时,它最终调用 done()。但是在这里,这种模式看起来并没有返回承诺,我们也没有在任何地方调用“await”关键字。如果没有 return 语句,此代码是否会出现错误?

0 投票
1 回答
736 浏览

angular - Angular 7 swUpdate 打破了单元测试,不能模拟/覆盖测试(PWA)

这是我实现的组件swUpdate

这是我的单元测试:

我的问题是不能为 做“模拟” swUpdate,不知何故它不起作用。

不知何故,SwUpdate即使我指定了它也不会被嘲笑。

当我运行时ng test,它显示此错误:

请注意:模拟仅不适用于SwUpdate.

0 投票
1 回答
316 浏览

angular - 如何在下拉列表中对 ngx-mat-select-search 上的 valueChanges 方法进行单元测试

我正在尝试为其中一个下拉列表编写一个单元测试,其顶部有一个与之关联的搜索框。问题是 valueChanges 没有被解雇,我看不到filteredValues要发出断言。我看到搜索框正在使用值“S2”进行更新,但没有看到来自组件的 valueChanges 被调用。非常感谢我在这里做错了什么的任何帮助。

单元测试 :

内部组件:

0 投票
1 回答
383 浏览

angular - 对角度分量方法进行单元测试时出错?

我正在运行一个失败的单元测试。请看我的代码:

这是我的打字稿文件:

这是我的服务文件实现:

这是我的规格文件:

我的测试用例:

我想调用该loadvalue()方法并期望allData使用spyOn. 但是当我运行这个测试用例时,我得到错误:

TypeError:无法读取未定义的属性“returnData”

我在这里做错了什么?任何帮助将非常感激。谢谢!

0 投票
1 回答
41 浏览

angular-material - 未找到 LoaderDialog 的组件工厂

**testservice.ts**

**testcomponent.ts**

当我运行测试用例时,testcomponent我得到以下信息

错误:“未找到 LoaderDialog 的组件工厂”。

0 投票
2 回答
646 浏览

angular - 如何对从数组中删除重复项的方法进行单元测试?

我有以下方法可以根据给定属性从数组中删除重复项:

现在我需要对这个方法进行单元测试,但我不知道怎么做。

我怎样才能正确测试这样的方法?