feat(cdk/testing): Consider adding a `TestElementPromise` class
- Ngôn ngữ chính
- TypeScript
- Star
- 25k
- Fork
- 6.8k
- Merge trung bình
- 1 ngày 8 giờ
- Pull request đã merge (30 ngày)
- 91
Mô tả
#### 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.
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng việc xem xét các API của TestElement và harness, sau đó so sánh đề xuất được liên kết với ví dụ TestElementPromise. Tạo một tài liệu thiết kế bao quát lớp con của Promise và các lệnh gọi trực tiếp đến các phương thức của TestElement, đồng thời sử dụng thảo luận trong nhóm để xác định liệu có nên tiếp tục triển khai tính năng này hay không.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- angular, typescript
- Lĩnh vực
- testing
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100