2012-08-13 198 views

回答

1

我不知道“更优雅”是什么意思,但实现自定义ArgumentMatcher的替代方法是使用Mockito.argThat匹配器,该匹配器以Hamcrest匹配器为参数。在Hamcrest图书馆本身和第三方都有很多Hamcrest匹配器可供选择,这样可以使您免于编写自己的自定义参数匹配器,但如果没有您需要的可用的Hambler匹配器,则可以编写自定义的Hamcrest匹配器而不是Mockito ArgumentMatcher。这是否更加优雅是在旁观者的眼中。

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