0

Guice を使用しVocabularyAPIて、ユニット テストの 1 つのオブジェクトをインスタンス化しますunitTest1()。ただし、別のテスト ( unitTest2()) では、mockito の@Mockアノテーションを使用して同じクラスのインスタンスをモックするだけです - VocabularyAPI.

私が実行したときだけ、unitTest2()mockito の私のモック設定VocabularyAPIが正しく構成されていることに気付きました。ただし、テスト スイート全体 (unitTest1()と の両方) を実行するとunitTest2()、両方のテストがインジェクターからの設定でインスタンス化されます。

注入されたオブジェクトのスコープを、注入されているテスト内のみに制限するにはどうすればよいですか? unitTest1()注入されたオブジェクトを で、モックされたオブジェクトを で使用できるようにしたいと考えていますunitTest2()

4

1 に答える 1

0

ローカル変数の使用に問題はありますか?

unitTest1()

VocabularyAPI vocabularyAPI = // inject (I'm not familiar with Guice)

unitTest2()

VocabularyAPI vocabularyAPI = Mockito.mock(VocabularyAPI.class);
于 2014-11-23T14:12:29.887 に答える