我在我的項目中使用Mockito和Spring框架。@mock註釋與Mockito中的自定義應答類
我有一個測試情況是這樣的:
class SomeTest {
@Mock
SomeDao dao;
@InjectMock
TestTarget target;
class MyAnswer implements Answer {
//some method here
}
}
我想自定義一個答案類MyAnswer
爲dao
。
沒有註釋,我可以使用Mockito.mock(Dao.class, new MyAnswer())
強制我的模擬對象使用MyAnswer。但是我發現在@Mock
註釋中,他們只接受enum Answers
內部的參數,如Answers.RETURNS_DEFAULT
或Answers.RETURNS_MOCKS
。
可以強制dao
與MyAnswer
一起使用@Mock
註釋嗎?
謝謝你的幫助。它確實幫助我理解Java中的註釋邏輯:) – Liyuan