问题标签 [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 投票
2 回答
9585 浏览

angular - Angular 6:如何为 mat-dialog 编写 jasmine 测试规范

我试图为 mat-dialog 编写测试规范,但我无法成功,问题是它是由函数调用的。怎么做?谢谢你的帮助。这是我的代码

0 投票
1 回答
6457 浏览

angular - Angular 单元测试,用于可观察到的错误

我正在尝试对服务调用的代码覆盖率进行错误处理。我遵循两种方法,但犯了一些错误。

下面是我正在编写测试用例的方法

为了测试,我正在创建提供者,下面是我的提供者

一个用于成功调用,另一个用于错误调用。

但问题是当我使用两个提供者时,它只涵盖错误,如果我不包括错误提供者,它会涵盖成功

请让我知道我在哪里使用提供者做错了。

另外,我试图使用 spyOn 方式并面临错误

0 投票
1 回答
1278 浏览

angular - 如何在 Angular 6 中测试应用程序/根组件

最近我有 2 个与应用程序组件相关的失败测试用例。当我使用fixture.detectChanges()测试用例失败并出现错误时"ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: 'isValid: undefined'. Current value: 'isValid: true'"

似乎fixture.detectChanges()无法与应用程序组件一起正常工作。

这是我的规格文件:

这是我的应用程序组件:

这是失败的消息: 在此处输入图像描述

代码应该非常简单。我目前正在调试测试用例调用“应该渲染标题”。所有模拟数据和功能都已明确定义。我不知道为什么它会这样失败。

请帮忙。还请给我一些关于测试根组件的建议/更正。

提前致谢!

0 投票
1 回答
692 浏览

javascript - 调用函数从单元测试中清除本地存储值 - 角度

我想测试localStorage每当我调用我的函数时是否清除了。

零件

身份验证服务

测试

有什么办法可以做到这一点?

0 投票
1 回答
894 浏览

angular - How to verify ngCopy method call in angular 6 unit test

I am using ngCopy module for copying text to clipboard in one of my angular componet

Below is the spec file for this component

I'm currently using ts-mockito framework but couldn't figure out how to mock ngCopy module

How do I verify ngCopy method call with 'message' as argument in my unit test?

0 投票
1 回答
551 浏览

angular - environment.ts 在测试 Angular 2 时不起作用

尝试在 Angular 2 中编写简单的测试,但出现environment.ts如下错误

./web/environments/environment.ts 中的错误模块构建失败:错误:TypeScript 编译中缺少 web\environments\environment.ts。请通过 'files' 或 'include' 属性确保它在您的 tsconfig 中。

app.component.ts

app.component.spec.ts

有什么建议吗?

0 投票
1 回答
1998 浏览

angular - ngrx router-store - 测试路由器导航效果

我的效果和测试如下:

登录重定向效果

登录重定向效果测试

测试按预期通过。我正在尝试为在 ngrx 路由器存储上发生的操作的 Observable 编写相同的测试。例如,这是我的效果。

clearError 效果

clearError EffectTest

但是,在这里我收到一个错误:

任何指针将不胜感激

0 投票
2 回答
1054 浏览

angular - Angular - Karma 单元测试不起作用,为什么?

正如标题所示,我想问是否有人知道如何让这个单元测试通过的解决方案,在将支持服务添加到 test123 组件后,无论我做什么它都不会再显示 true。 代码和错误消息的图像示例

0 投票
0 回答
1026 浏览

angular - 在 Angular 中进行单元测试时出错:-“TypeError: Illegal constructor at new SignalrWindow”

我在 Angular 4 项目中使用了 signalR。在执行单元测试时收到此错误

TypeError:新 Signalr 窗口中的非法构造函数

下面是注入到组件中的服务代码。

当我在单元测试时尝试在组件中注入相同的服务时,我遇到了这个问题。

服务

0 投票
0 回答
66 浏览

angular - Angular spy On 不适用于存根模拟

我有 Angular 4 应用程序,我正在使用 jasmin + Karma 编写测试用例

我的第一个测试用例在创建组件和服务实例时正常工作,

但是第二个测试用例失败了,因为当我记录它的值未定义时,它无法获取“getorders”方法的模拟数据。

OrderListComponent 中的代码如下,

请帮忙