0

Unitils @InjectInto または @InjectIntoByType アノテーションがどのように処理されているか教えてください。

このアノテーションの処理に必要な UnitilsJUnit4.class を確認しました。これには、JUnit4ClassRunner を拡張する UnitilsJUnit4TestClassRunner.class が必要です。私の知る限り、UnitilsJUnit4TestClassRunner には、Unitils がアノテーション @InjectInto を処理する方法に関する実装がありません。

この質問の背後にある基本的な考え方 - この注釈は、Mockito モックの注入をサポートしていません。これを実行できる実装を追加できるかどうかを確認したいだけです。Mockito と Unitils を統合する他の直接的なソリューションがあれば、それも大歓迎です。

4

2 に答える 2

3

インジェクション モジュールで処理されます (およびパッケージorg.unitils.inject.InjectModule内のクラスを参照)。org.unitils.inject.util残念ながら、私はあなたに具体的な答えを与えることができません。詳細については、デバッグするか、追加の回答を待つ必要があります;)

于 2011-11-18T10:31:38.010 に答える
0

ええ、UnitilsはMockitoをサポートしていません。ただし、Mockitoには便利なモックインジェクションユーティリティアノテーションが付属しています。

JUnitテストに次のようなものを書くことができます:

@RunWith(MockitoJUnitRunner.class)
class MessageEchoerTest {
    @Mock Message message;
    @InjectMocks MessageEchoer messageEchoer;
}

モックモックまたはスパイでのみ機能することに注意してください。

于 2011-11-18T18:43:08.380 に答える