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

angular - Angular 测试依赖模块

我正在成功地对被测组件进行单元测试。我不得不为组件添加更多功能——工具提示和翻译。翻译服务是我的代码,我能够使用翻译服务和模拟翻译服务来测试被测组件。

我遇到的问题是工具提示。这些来自 ng-bootstrap,可以通过在我的 app.module 中导入 NgbModule.forRoot() 来使用。如果不导入此模块,我将无法测试被测组件:

这似乎不对,我不想测试模块中的任何内容。

如何在我的所有测试中导入这个模块?

0 投票
1 回答
2324 浏览

angular - Angular 5 HttpClient HttpTestingController 测试错误路径

我有一个服务可以发出如下的 HTTP 获取请求

我有一个可以测试成功路径的测试规范。我如何能:

  1. 让 HttpTestingController 出错以便调用 catchHttpError 函数?

  2. 测试 _httpService.get 是否从 catchHttpError 函数中抛出错误?

到目前为止,我的测试看起来像:

0 投票
2 回答
7314 浏览

angular - 带有 Google 登录弹出窗口的 Angular Cypress.io 测试

是否可以使用 Google 身份验证弹出窗口通过 Cypress.io 登录 Google 帐户?

我可以打开窗口,但赛普拉斯无法检测到电子邮件输入字段的 ID。

错误是:“CypressError:重试超时:应找到元素:'#identifierId',但从未找到它。”

0 投票
1 回答
916 浏览

jasmine - Jasmine 单元测试在 Chrome 中运行,但不在 PhantomJs 中

我有一个使用 angular cli 创建的项目。我使用 cli 生成新组件,当使用带有以下堆栈的 PhantomJS 时,即使是最基本的测试也会失败。

我怀疑我的 npm 包组合存在一些不兼容。这是我的 package.json

有任何想法吗?

0 投票
2 回答
4343 浏览

angular - 等效于 jest-preset-angular 中的 and.callThrough()

阅读此链接,我知道相当于

and.callFakemockImplementation

and.returnValuemockReturnValue

and.callThrough()同样,在 jest-preset-angular 中是否有等价物?

0 投票
1 回答
3250 浏览

angular - 带有设置的单元测试角度@Input()

我正在使用与 Angular2 @Input 类似的 @Input 到带有 get/set 的属性。不过,我在弄清楚如何设置单元测试时遇到了一些麻烦。这是我的组件

这是我的测试设置

在我定义组件的每个位置之前都有一个额外的

在我运行这个简单的测试之前

我收到错误

我最初是创建一个模拟订单常量,并将其分配给我的组件,在每个之前都像这样......

但是,我不能做那个任务

我的下一个假设是我必须模拟父组件OrdersGridComponent,因为OrdersDetails是子组件。但如果是这种情况,我看不到如何在我的单元测试中进行设置。任何反馈将不胜感激。

0 投票
0 回答
102 浏览

angularjs - 在 Karma Jasmine 中测试 value.target.value 语句时出错

请帮助解决以下问题。价值是一个感动的事件!

Err - 未定义值。

组件文件:

规格文件:

0 投票
2 回答
3682 浏览

angular - 对私有变量的角度测试 spyOn

如何测试私有变量方法的调用?当调用 ngOnDestroy 时,我必须测试取消订阅方法的调用。

有我的代码

有我的测试代码

有问题:

0 投票
0 回答
588 浏览

angular - 如何以角度测试 NgForm 函数的输出

我想通过以角度提交表单来测试结果,但我不确定会发生什么。我已经创建了我的模拟数据并用茉莉花创建了一个间谍,但我写了期望。我知道它返回一个 Observable 但我该如何测试呢?

我的模板


我的组件

这是我的测试用例,但我不确定如何编写期望以将其与模拟进行比较。

0 投票
1 回答
1482 浏览

angular - .length 不参加 Jasmine Karma 单元测试

谁能帮我解决以下问题。

错误:TypeError:无法读取未定义的属性“长度”

组件文件:

规格文件: