2012-08-13 78 views

回答

1

我不知道「更優雅」是什麼意思,但實現自定義ArgumentMatcher的替代方法是使用Mockito.argThat匹配器,該匹配器以Hamcrest匹配器爲參數。在Hamcrest圖書館本身和第三方都有很多Hamcrest匹配器可供選擇,這樣可以使您免於編寫自己的自定義參數匹配器,但如果沒有您需要的可用的Hambler匹配器,則可以編寫自定義的Hamcrest匹配器而不是Mockito ArgumentMatcher。這是否更加優雅是在旁觀者的眼中。

其使用示例可見this answerMockito's Matcher vs Hamcrest Matcher