feat(cdk/testing): Consider adding a `TestElementPromise` class
还没有人认领这个 Issue。
- 主要语言
- TypeScript
- 星标
- 25k
- 派生
- 6.8k
- 平均合并
- 1 天 8 小时
- 30 天内合并 PR
- 91
描述
#### Feature Description
@yjaaidi proposed this idea in https://github.com/angular/components/issues/20871. We could create a subclass of `Promise` that would allow calling `TestElement` methods directly on the Promise. Example: https://stackblitz.com/edit/test-element-promise
#### Use Case
This would allow people to write cleaner test code, e.g.
```ts
await harness.host().getText();
```
Instead of:
```ts
await (await harness.host()).getText();
// or
await harness.host().then(host => host.getText());
```
The idea would need a design doc and discussion with the team before proceeding.
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
首先审查 TestElement 和 harness API,然后将链接的提案与 TestElementPromise 示例进行比较。编写一份设计文档,涵盖 Promise 子类和直接调用 TestElement 方法,并通过团队讨论确定是否应继续推进该功能。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- angular, typescript
- 领域
- testing
- Issue 类型
- 功能
- 难度
- 5/5
- 预计耗时
- 一周以上
- 活跃度
- 停滞
- 描述清晰度
- 需要澄清
- 新手友好度
- 25/100