Docurain Labo

Docurainサービス開発日記

JUnit5は JEP 443: Unnamed Patterns and Variables に対応していない(2023-10-07時点)

タイトル通りですが、Java21にアップデートすることにより

try(var unused = getScopedResource(); var unused2 = getScopedResource2()) {
   ...
}

のようなケースを

try(var _ = getScopedResource(); var _ = getScopedResource2()) {
    ...
}

と書けるようになりました。

unused2のような無意味なパラメータ名を付けるという脳内計算資源の無駄遣いを避けることができます。

ところが、JUnit5がまだ対応していないようです。 テストを実行しようとすると Illegal field name とエラーが出て実行できません。