タグ

ブックマーク / qiita.com/sndr (1)

  • JUnit JupiterのExtensionのライフサイクルを調べてみた - Qiita

    JUnit 5(JUnit Jupiter)のExtensionを書こうとしてExtensionインスタンスのライフサイクルってどうなってるんだっけ?となったので備忘録的にメモ。 環境 AdoptOpenJDK 11 JUnit 5.5.0 TL;TR @Extensionで登録したインスタンスはテストクラスごとに共有され、テストクラスが異なればExtensionインスタンスも異なる。 @RegisterExtensionで登録したインスタンス staticフィールドの場合はテストクラスごとに共有される。 non-staticフィールドの場合はテストクラスのライフサイクルに依存する。 Extension Modelのおさらい JUnit 5のExtension Modelは各テストに対する前処理・後処理・例外処理などを共通化するための仕組み。Junit 4のRuleなどに比べて自由度は下が

    JUnit JupiterのExtensionのライフサイクルを調べてみた - Qiita
  • 1