问题标签 [angular-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 回答
1012 浏览

angular - 如何在 Angular 指令中测试 @Input 的 set 方法

我是 Angular 测试的新手。我必须@Input在 Angular 指令中测试 set 和 get 方法。但我不知道如何实现它。任何帮助表示赞赏。

0 投票
2 回答
1208 浏览

angular - Angular 5 Login 组件/服务测试失败

我正在尝试为我创建的登录组件创建一个测试,但每次运行测试时都会出现以下错误。

我很确定我做错了什么,因为我基于几个在线教程创建了登录组件/服务,而我对 Angular 的了解非常有限,无法理解我做错了什么。谁能给我一个关于我做错了什么的建议......或者指向一个教程,其中包含一个经过测试的实际服务被调用?我尝试了 Auth0 tuts ......来自这里的那些,但那些也不适合我。

不知何故,登录正在工作,我可以正常使用它。

这是我的登录组件

这是我的测试:

0 投票
2 回答
494 浏览

javascript - 无法读取 null +“角度”的属性“长度”?

我试图计算初始li和从服务器获取数据后(使用单元测试用例),但我得到无法读取 null 的属性“长度”

我的代码:

代码链接

https://stackblitz.com/edit/angular-testing-w9towo?file=app%2Fapp.component.spec.ts

在此处输入图像描述

0 投票
2 回答
820 浏览

javascript - 无法读取角度未定义的属性“getData”

你能告诉我为什么我收到这个错误无法读取未定义的属性'getData' 我正在尝试测试我的服务当我尝试运行我的测试时它给了我上面的错误这是我的代码 https://stackblitz.com/编辑/角度测试-w9towo?file=app%2Fapp.service.spec.ts

尝试更多后,我得到无法读取未定义的属性“getData”

在此处输入图像描述

0 投票
1 回答
79 浏览

angular - Angular 5 - 如何测试依赖异步服务成功创建的 App 组件?

当 AppComponent 依赖于具有承诺构造函数的服务时,如何测试成功创建的 AppComponent?将 done 语句放在 app.spec.ts 中的什么位置?

App.spec.ts

应用模块.ts

存储服务.ts

0 投票
0 回答
497 浏览

javascript - 类型名称字符串中不存在错误-属性值

我希望这个问题能澄清很多人关于测试 Angular 文档几乎没有提到的模板驱动表单。我在此表单中有一个要测试的输入。我想使用 Jasmine 在 Angular 中测试一个简单的 DOM。这是一个使用 NgForm 的模板驱动表单,如下所示:

我只想测试:

  • 如果此标签的此输入使用 NgModel 发送数据(paciente.nombre),或者如果其属性为 paciente.model 则更好。

根据此响应,我们可以使用ViewChild在 DOM 上使用 viewchild 如何在组件类中获取 ngForm 变量引用

我的组件文件是这样的:

我为表单编写测试的规范文件是这样的:

测试:

现在我已经获得了作为 HTML 元素的输入,但我没有找到任何方法来检查它是否等于 paciente.nombre 的 ngModel 值。我在示例中这样做,结果是错误:

类型名称字符串中不存在属性值。我做错了什么吗?

0 投票
1 回答
379 浏览

javascript - TestingCompilerFactory 没有提供者

这是我的测试文件,我正在尝试找出阻止我成功运行测试的错误:

我收到这个错误,我猜是因为我没有正确包装它。

但我也得到

0 投票
1 回答
2423 浏览

angular - Angular Material 组件未通过测试

我有一个用 Angular 制作的 Sidenav 菜单。该组件如下所示:

模板:

实际组件:

我的测试是默认的基本测试:

每次我运行这个测试时,我都会因为材料组件而收到这些错误

我已添加到 app.module.ts 中的所有上述组件

并导出它们......所以我有点迷茫,如果我应该以不同的方式导入/导出这些模块,我不明白我做错了什么。

0 投票
1 回答
45 浏览

angular - 无法从提供的模拟服务中获得响应

我没有收到来自测试模块中提供的模拟服务的响应。

我遗漏了什么吗?

我收到错误: TypeError: undefined is not a constructor (evalating 'service.getUser.subscribe')*

0 投票
1 回答
1307 浏览

angular - 许多简单 *ngIf 的单元测试

我有简单的组件

带模板

显示了更多属性。此模板中有几个*ngIf

现在我想编写单元测试。我应该测试每个*ngIf吗?不是在测试框架功能吗?