2012-02-13 1 views
0

iは静的呼び出しを使用してセッターことなく初期化フィールドを持つクラスがあります。EasyMock - モックオブジェクトをセッターなしのフィールドに設定するにはどうすればいいですか?

クラスA {

プライベートBのB = Env.getEnv()のgetInstance( "B")を。私はクラスB のモックを供給クラスAをテストしたい

...

}

それは可能ですか? Aクラスは私のものではなく、私はセッターを使うことができません。ここでも反射は不可能です。

助けが必要です。

は、それはEnv.getEnv(...).getInstance()が何をするかによって異なり

ヤン

答えて

1

、ありがとうございます。あなたはあなたのモックを返すようにそれを変更できますか?そうでなければ、基本的にテスト容易性のために設計されていないクラスがあります。依存関係を注入するのは難しいでしょう。

+0

私も、「このクラスをもっとテスト可能にするように設計し直してください」。 (これは依存性注入のための完全なユースケースのようです...) –

+0

ありがとう! – yan

関連する問題