静的属性を変更する単体テストを作成しています。残念ながら、これにより、別の単体テストが失敗するはずがありません。属性も最終的なものです(属性は値を保持するオブジェクトであるため、変更することで、値の追加/削除を意味します)。
現在、私はオブジェクト(編集:テストされているオブジェクトではありません。変数)をtearDown()メソッドでnullに設定し、setUp()メソッドで初期化していますが、これは属性をリセットしていません。
何か案は?
静的属性を変更する単体テストを作成しています。残念ながら、これにより、別の単体テストが失敗するはずがありません。属性も最終的なものです(属性は値を保持するオブジェクトであるため、変更することで、値の追加/削除を意味します)。
現在、私はオブジェクト(編集:テストされているオブジェクトではありません。変数)をtearDown()メソッドでnullに設定し、setUp()メソッドで初期化していますが、これは属性をリセットしていません。
何か案は?
最善の選択肢は、静的フィールドがある理由を疑問視し、それを取り除く方法を考え出すことです。Dependency Inject などを見て、静的な値に対するこの依存関係を削除してください。
@After メソッドで、ReflectionTestUtilsを使用して静的フィールドをリセットすることを検討してください