assertj / assertj/assertj-generator

Generated assertions do not preserve generic types

オープン
#92 コメント 4 件 リアクション 0 件 担当者 0 名 GitHub で見る
generics
主要言語
Java
スター
72
フォーク
47
平均マージ
1日 16時間
マージ済み PR(30日)
2

説明

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)`

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

Optional として宣言されたフィールドで問題を再現することから始め、フィールド型から assertion メソッドのパラメーターを導出する generator path を調査します。生成された hasFoo パラメーターがジェネリック型を保持し、raw Optional ではなく Optional を生成すれば完了です。プロジェクトに関連する generator test がある場合は、この例の coverage を追加または更新してください。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
java
領域
tooling
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。