feat(cdk/testing): Consider adding a `TestElementPromise` class
- Vorherrschende Sprache
- TypeScript
- Sterne
- 25k
- Forks
- 6.8k
- Ø Merge
- 1 T. 8 Std.
- Gemergte PRs (30 T.)
- 91
Beschreibung
#### 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.
Beitragsleitfaden
Rechercherichtung
Beginne mit der Durchsicht der TestElement- und Harness-APIs und vergleiche anschließend den verknüpften Vorschlag mit dem TestElementPromise-Beispiel. Erstelle ein Designdokument, das die Promise-Unterklasse und direkte Aufrufe von TestElement-Methoden behandelt, und nutze die Diskussion im Team, um zu bestimmen, ob das Feature weiterverfolgt werden soll.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- angular, typescript
- Bereich
- testing
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100