问题标签 [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.
jestjs - Angular AG Grid Jest 无法读取 null 的属性(读取“注入器”)
当我使用 Jest 测试 Angular AG Grid 时,出现以下错误:
我试图在我的测试中添加这个:
它解决了这个问题。但是一旦我想使用LicenseManager
AG Grid,我就会收到以下错误:
你知道为什么吗?
unit-testing - 查询是关于“角度测试”的,我正在尝试为“文件上传”组件编写一个“单元测试”案例
收到错误“测试需要 test-file.pdf,但它以 [目标文件] 的形式出现”。
javascript - 子项目的 Jest 配置
我有一个 Angular 项目,它分为子项目,我正在开玩笑地对其进行测试。配置在一个jest.config.js
文件中完成,并且此配置导出为module.exports
,因此当我为此项目调用测试时,子项目中的所有测试都将运行。
问题是我想要一些配置只是一个子项目,有没有办法jest.config.js
在这些子项目中有一个?
例如:
./jest.config.js
:
./project1/jest.config.js
:
在这种情况下,忽略覆盖范围内的 sem 路径的配置仅在 project1 目录中具有值。
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...
我错过了什么还是我只是在浪费时间?在这种情况下,我会争辩说,它也不是对实现细节的测试,因为在大多数情况下,我只想检查文本是否呈现到屏幕上。
angular - 日期的输入类型在测试库 Angular 上不起作用,抛出未找到标签的错误
我正在尝试使用测试库在角度类型的日期输入上进行此测试。但不断收到此错误:
我的模板是这样的:
那么我的与输入相关的测试将是这样的:
但是由于某种原因,尽管在控制台中接收到整个呈现的组件包含根据错误未找到的标签,但输入 dom 并未呈现:
有人可以给我一个想法来改善这种情况吗?
javascript - 如何测试来自另一个服务的主题的服务订阅
我有以下服务:
我想测试每次触发 dataHasChanged 时,一个具有 的组件service2.reload()
从其订阅中接收数据。
我为它创建了以下测试:
问题是订阅回调中的测试永远不会执行......编写该测试的正确方法是什么?