16

ClassLoaderJUnitが実行するテスト クラスごとに個別に JUnit を使用するにはどうすればよいですか?

TestRunner多くの静的変数を設定するライブラリ用の JUnit を作成しています。基本的に、これらすべてが何であるかを知る必要なく、各テスト クラス間でこれらすべてをリセットしたいと考えています。TestRunnerライブラリが内部で変更されるたびに壊れてしまうので、フレームワークの詳細な知識に結び付けられたくありません。

先に進む前に、私が本当にこれをやりたいということを明確にしたいと思います。

  • 私はライブラリを制御できません。
  • 静的変数を使用しないという選択肢はありません。
  • ライブラリで何が起こっているのか知りたくないので、リフレクションや Powermock は使いたくありません。
  • テスト ユーティリティはビルド ツールに関連付けられているため、Maven 構成を使用してテスト プロセスをフォークしたくありません。

StackOverflow で見つけることができる他のすべての回答は、「それをしないでください」と言っているだけで、役に立ちません。「静的変数は馬鹿げている」と最初に答えた人は、ドーナツを獲得します。

4

2 に答える 2