angular - 如何测试量角器中的角度分量?
问题描述
我知道建议使用 karma/jasmine 进行组件/单元测试,但我想使用量角器做同样的事情,原因有两个:
- 无法在 javascript 中模拟“Tab”行为以移动到下一个可聚焦元素(有没有办法以编程方式触发 TAB 键以将焦点移动到下一个可聚焦元素?)。我需要能够测试“Tab”、“Esc”、组合键,并且使用量角器就像调用
sendKey
. - 业力/茉莉花不渲染 CSS。你需要使用
setStyleFixtures
它是一种痛苦。缺少 css 会导致问题:例如,jasmine/karma 使用“显示:无”渲染元素并扰乱市场(我不确定这部分,但这是我创建 dx-data-grid 时发生的情况)。
我知道量角器是用来进行 e2e 测试的,但是由于这两个关键的好处,我想知道是否有一种简单的方法可以使用量角器进行单元测试/集成测试。
对我来说,一个理想的解决方案是使用 TestBed 编写一个常规的 jasmine 测试(使用 angular 的 DI 模拟依赖项)并使用量角器 API 对其进行测试,而无需创建 angular 路由和特殊页面。
请注意,我已经使用茉莉花几个月了,我对量角器不是很熟悉。
解决方案
推荐阅读
- git - 将一个 GitHub 提交分成多个
- java - DriverManager - getConnection 不会捕获错误 URL 的 SQLException
- c# - .net core 3.1 结合 Cookies 和 Bearer Authorization 但授权角色不能正常工作
- outlook - Outlook on-send 加载项在 OWA 中弹出一个对话框,但在桌面中没有
- angular - NullInjectorError: StaticInjectorError(AppModule)[GoogleChartComponent -> DataTableService
- node.js - 如何修复角度 11 中的最大调用堆栈大小超出错误?
- reactjs - 获取电子邮件:Zandesk requests api 上不能为空
- macos - 没有这样的文件或目录错误mac终端
- reactjs - 如何通过状态更改来处理事件以避免渲染
- amazon-web-services - 启用 S3 网页以使用查询参数进行重定向