1
A
回答
4
您是否在寻找ArgumentCaptor
作为这样做的一种方式?请参阅http://docs.mockito.googlecode.com/hg/latest/org/mockito/Mockito.html#captors。这可以让你对传递给你的模拟方法的值进行任何你喜欢的检查。这通常比设置ArgumentMatcher
简单得多。
1
我不知道“更优雅”是什么意思,但实现自定义ArgumentMatcher的替代方法是使用Mockito.argThat
匹配器,该匹配器以Hamcrest匹配器为参数。在Hamcrest图书馆本身和第三方都有很多Hamcrest匹配器可供选择,这样可以使您免于编写自己的自定义参数匹配器,但如果没有您需要的可用的Hambler匹配器,则可以编写自定义的Hamcrest匹配器而不是Mockito ArgumentMatcher。这是否更加优雅是在旁观者的眼中。
相关问题
- 1. Mockito。验证方法参数
- 2. Zend_File_Transfer_Adapter_Http扩展验证
- 3. 扩展ASP.NET验证器
- 4. 斑点扩展验证
- 5. Asp.Net:扩展范围验证
- 6. FuelPHP扩展ORM验证
- 7. 复杂验证扩展
- 8. 扩展laravel登录验证
- 9. WPF扩展器验证
- 10. 如何发送从验证数据::扩展()来验证::替代品(),使我的消息可以更详细?
- 11. Python:os.listdir替代/某些扩展
- 12. 的Mockito检查构造函数参数”验证方法
- 13. Mockito:使用函数参数调用验证方法
- 14. Mockito验证已验证的调用
- 15. 参数扩展bash
- 16. Mockito。验证方法参数去是paticular类
- 17. Mockito验证失败,并在Scala中使用默认参数“TooManyActualInvocations”
- 18. Mockito,如何验证上次调用方法的参数
- 19. 使用JSSE验证SSL证书的扩展验证(EV)
- 20. Mockito验证方法调用
- 21. Mockito验证不失败
- 22. Mockito,方法验证任务
- 23. JS验证器替代JSLint?
- 24. 替代Rails验证框架
- 25. JQuery验证 - 替代品
- 26. 验证参数
- 27. 验证参数
- 28. Safari 5扩展验证事件
- 29. 验证上传的文件扩展名
- 30. 在Chrome扩展选项中验证Jquery
除了'ArgumentCaptor'外,我还会添加富有表现力的FEST-Assert库 – Brice 2012-08-14 12:12:18