私のプロジェクトでは、Spring FrameworkのMockitoを使用しています。@mock注釈(MockitoのカスタムAnswerクラス付き)
私はこのようなテストケースを持っている:
class SomeTest {
@Mock
SomeDao dao;
@InjectMock
TestTarget target;
class MyAnswer implements Answer {
//some method here
}
}
私はdao
用のカスタム回答クラスMyAnswer
を定義します。
注釈がない場合は、Mockito.mock(Dao.class, new MyAnswer())
を使用して、MyAnswerを使用してモックオブジェクトを強制的に使用できます。しかし、@Mock
アノテーションでは、の内部のパラメータはAnswers.RETURNS_DEFAULT
またはAnswers.RETURNS_MOCKS
のようにしか受け入れられません。
dao
はMyAnswer
となります。@Mock
注釈はありますか?
ありがとうございました。それは正確にJavaの注釈ロジックを理解するのに役立ちます:) – Liyuan