ClassLoader
JUnitが実行するテスト クラスごとに個別に JUnit を使用するにはどうすればよいですか?
TestRunner
多くの静的変数を設定するライブラリ用の JUnit を作成しています。基本的に、これらすべてが何であるかを知る必要なく、各テスト クラス間でこれらすべてをリセットしたいと考えています。TestRunner
ライブラリが内部で変更されるたびに壊れてしまうので、フレームワークの詳細な知識に結び付けられたくありません。
先に進む前に、私が本当にこれをやりたいということを明確にしたいと思います。
- 私はライブラリを制御できません。
- 静的変数を使用しないという選択肢はありません。
- ライブラリで何が起こっているのか知りたくないので、リフレクションや Powermock は使いたくありません。
- テスト ユーティリティはビルド ツールに関連付けられているため、Maven 構成を使用してテスト プロセスをフォークしたくありません。
StackOverflow で見つけることができる他のすべての回答は、「それをしないでください」と言っているだけで、役に立ちません。「静的変数は馬鹿げている」と最初に答えた人は、ドーナツを獲得します。