问题标签 [angular-testing-library]

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 投票
0 回答
59 浏览

jestjs - Angular AG Grid Jest 无法读取 null 的属性(读取“注入器”)

当我使用 Jest 测试 Angular AG Grid 时,出现以下错误:

我试图在我的测试中添加这个:

它解决了这个问题。但是一旦我想使用LicenseManagerAG Grid,我就会收到以下错误:

你知道为什么吗?

0 投票
0 回答
12 浏览

unit-testing - 查询是关于“角度测试”的,我正在尝试为“文件上传”组件编写一个“单元测试”案例

收到错误“测试需要 test-file.pdf,但它以 [目标文件] 的形式出现”。

0 投票
0 回答
15 浏览

javascript - 子项目的 Jest 配置

我有一个 Angular 项目,它分为子项目,我正在开玩笑地对其进行测试。配置在一个jest.config.js文件中完成,并且此配置导出为module.exports,因此当我为此项目调用测试时,子项目中的所有测试都将运行。

问题是我想要一些配置只是一个子项目,有没有办法jest.config.js在这些子项目中有一个?

例如:

./jest.config.js

./project1/jest.config.js

在这种情况下,忽略覆盖范围内的 sem 路径的配置仅在 project1 目录中具有值。

0 投票
0 回答
38 浏览

angular - 如何在角度中使用 jest 对带有 observables 的服务进行单元测试

待测服务

请尽快提供帮助。

0 投票
0 回答
73 浏览

angular - 如何使用测试库、Jest 和 JSDOM 测试自定义元素/Web 组件?

我正在尝试使用大量使用自定义元素的 Angular 应用程序testing-library/angular@11进行测试。jest@27.4.4

不幸的是,我不太确定 testing-library/JSDOM/Jest 是否不支持自定义元素的呈现,或者我是否遗漏了一些东西。我们使用的 stylelib 是用 stencil 构建的,没有使用 shadow-dom。

带有自定义元素的示例模板:

渲染的自定义元素模板示例(在这种情况下,它只是使用提供的title-prop 渲染一个按钮)

如果我运行testing-library's render()-function 并打印screen,则呈现自定义元素标记,但其子组件不是:

因此,如果我要运行expect(screen.getByRole("button")).toBeTruthy()测试将失败。

有一个对 shadow-dom 支持的公开拉取请求:https ://github.com/testing-library/dom-testing-library/pull/1069和https://dev.to/ionic/testing-web-components-in -react-4e49暗示目前无法测试 CE...

我错过了什么还是我只是在浪费时间?在这种情况下,我会争辩说,它也不是对实现细节的测试,因为在大多数情况下,我只想检查文本是否呈现到屏幕上。

0 投票
0 回答
24 浏览

angular - 日期的输入类型在测试库 Angular 上不起作用,抛出未找到标签的错误

我正在尝试使用测试库在角度类型的日期输入上进行此测试。但不断收到此错误:

我的模板是这样的:

那么我的与输入相关的测试将是这样的:

但是由于某种原因,尽管在控制台中接收到整个呈现的组件包含根据错误未找到的标签,但输入 dom 并未呈现:

有人可以给我一个想法来改善这种情况吗?

0 投票
1 回答
17 浏览

javascript - 如何测试来自另一个服务的主题的服务订阅

我有以下服务:

我想测试每次触发 dataHasChanged 时,一个具有 的组件service2.reload()从其订阅中接收数据。

我为它创建了以下测试:

问题是订阅回调中的测试永远不会执行......编写该测试的正确方法是什么?