assertj / assertj/assertj-generator

Generated assertions do not preserve generic types

Offen
#92 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
generics
Vorherrschende Sprache
Java
Sterne
72
Forks
47
Ø Merge
1 T. 16 Std.
Gemergte PRs (30 T.)
2

Beschreibung

For example, if I have:
`public final Optional foo;`,

the generated assertion is:
`hasFoo(java.util.Optional foo)`

when it should be:
`hasFoo(java.util.Optional foo)`

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, das Problem mit einem Feld zu reproduzieren, das als Optional deklariert ist, und untersuche den Generatorpfad, der die Parameter von Assertion-Methoden aus Feldtypen ableitet. Als erledigt gilt die Aufgabe, wenn der generierte hasFoo-Parameter den generischen Typ beibehält und Optional anstelle von rohem Optional erzeugt; füge für dieses Beispiel eine Abdeckung hinzu oder aktualisiere sie, falls das Projekt über einen passenden Generator-Test verfügt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
tooling
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.