0

静的属性を変更する単体テストを作成しています。残念ながら、これにより、別の単体テストが失敗するはずがありません。属性も最終的なものです(属性は値を保持するオブジェクトであるため、変更することで、値の追加/削除を意味します)。

現在、私はオブジェクト(編集:テストされているオブジェクトではありません。変数)をtearDown()メソッドでnullに設定し、setUp()メソッドで初期化していますが、これは属性をリセットしていません。

何か案は?

4

2 に答える 2

0

最善の選択肢は、静的フィールドがある理由を疑問視し、それを取り除く方法を考え出すことです。Dependency Inject などを見て、静的な値に対するこの依存関係を削除してください。

于 2012-08-07T10:44:13.510 に答える
0

@After メソッドで、ReflectionTestUtilsを使用して静的フィールドをリセットすることを検討してください

于 2012-08-06T18:13:56.583 に答える