问题标签 [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.
angular - (角度单元测试)如何在 Jasmin 中模拟输入属性?
我目前正在尝试模拟 Angular 单元测试的输入属性。不幸的是,我无法再进一步并反复收到以下错误消息:
TypeError:无法读取未定义的属性“数据”
我的 HTML 模板看起来像这样
我的组件是这样的:
我的单元测试现在看起来很基础,但仍然抛出上述错误:
我尝试了不同的方法来模拟数据属性和currentChart
@Input
.
实现这一目标并修复单元测试的正确方法是什么?
angular - Jasmine - “无法读取未定义抛出的属性‘值’”
我刚开始使用 Jasmine 为现有的 Angular 应用程序编写单元测试,大约 50% 的时间,我收到以下错误。另外 50% 的时间,所有测试都通过,没有任何问题。
我遇到此错误消息的主要问题是 Jasmine 没有告诉我问题出在哪里
我怎么能找到这个错误来自哪里?有人在 Jasmine 中遇到过任何不一致的情况吗?
angular - 将单元测试用例写入 promise 函数时没有发生代码覆盖
我正在使用 angular 6 和 jasmine 编写单元测试用例。在下面的代码函数上编写小测试用例后,我无法覆盖getUserJSON函数。如何覆盖漏洞函数以获得该函数的代码覆盖率。
我的规范文件如下:
我的测试用例顺利通过,但无法完全覆盖代码。我想完全涵盖getUserJSON功能。有什么帮助吗?
angular - ngrx/store - 测试,抛出 TypeError:无法读取未定义的属性“管道”
这是我的 ts 文件:
当我去测试得到错误时:
如何在这里提供管道?解决这个问题的正确方法是什么?
这是我的测试规范文件:
angular - Angular8单元测试茉莉花超时问题
使用此故障模式运行随机单元测试失败
错误:超时 - 在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时内未调用异步回调。
其中一些失败的测试甚至没有进行异步测试!
想知道这段代码是否正确;这是我们在 Angular 的所有测试中全面使用的模式
compileComponents 的承诺是否应该从回调中返回?我在某处读到,异步包装器正在等待承诺,当承诺得到解决时,它最终调用 done()。但是在这里,这种模式看起来并没有返回承诺,我们也没有在任何地方调用“await”关键字。如果没有 return 语句,此代码是否会出现错误?
angular - Angular 7 swUpdate 打破了单元测试,不能模拟/覆盖测试(PWA)
这是我实现的组件swUpdate
:
这是我的单元测试:
我的问题是不能为 做“模拟” swUpdate
,不知何故它不起作用。
不知何故,SwUpdate
即使我指定了它也不会被嘲笑。
当我运行时ng test
,它显示此错误:
请注意:模拟仅不适用于SwUpdate
.
angular - 如何在下拉列表中对 ngx-mat-select-search 上的 valueChanges 方法进行单元测试
我正在尝试为其中一个下拉列表编写一个单元测试,其顶部有一个与之关联的搜索框。问题是 valueChanges 没有被解雇,我看不到filteredValues
要发出断言。我看到搜索框正在使用值“S2”进行更新,但没有看到来自组件的 valueChanges 被调用。非常感谢我在这里做错了什么的任何帮助。
单元测试 :
内部组件:
angular - 对角度分量方法进行单元测试时出错?
我正在运行一个失败的单元测试。请看我的代码:
这是我的打字稿文件:
这是我的服务文件实现:
这是我的规格文件:
我的测试用例:
我想调用该loadvalue()
方法并期望allData
使用spyOn
. 但是当我运行这个测试用例时,我得到错误:
TypeError:无法读取未定义的属性“returnData”
我在这里做错了什么?任何帮助将非常感激。谢谢!
angular-material - 未找到 LoaderDialog 的组件工厂
**testservice.ts**
**testcomponent.ts**
当我运行测试用例时,testcomponent
我得到以下信息
错误:“未找到 LoaderDialog 的组件工厂”。
angular - 如何对从数组中删除重复项的方法进行单元测试?
我有以下方法可以根据给定属性从数组中删除重复项:
现在我需要对这个方法进行单元测试,但我不知道怎么做。
我怎样才能正确测试这样的方法?