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. Matlab - 扩展函数替代
- 3. 扩展Mockito验证Kotlin无法正常工作(以“kotlin方式”)
- 4. Zend_File_Transfer_Adapter_Http扩展验证
- 5. Javascript扩展验证
- 6. 验证Mockito中的交替调用
- 7. 在bash中替换参数扩展
- 8. 斑点扩展验证
- 9. 文件扩展验证
- 10. WPF扩展器验证
- 11. Chrome扩展身份验证
- 12. 复杂验证扩展
- 13. 扩展laravel登录验证
- 14. 扩展ASP.NET验证器
- 15. Yii的验证码扩展
- 16. Asp.Net:扩展范围验证
- 17. FuelPHP扩展ORM验证
- 18. Rails验证附件扩展
- 19. WCF扩展身份验证
- 20. Python:os.listdir替代/某些扩展
- 21. 替代扩展多个类
- 22. Chrome扩展评估替代
- 23. Java扩展替代品
- 24. 如何发送从验证数据::扩展()来验证::替代品(),使我的消息可以更详细?
- 25. xalan验证java.lang.NoSuchMethodException:对于扩展函数
- 26. Mockito - 验证存根
- 27. mockito模拟验证
- 28. 通过文件扩展名验证脚本的参数?
- 29. 验证,如替代
- 30. 参数扩展(`!$`)
除了'ArgumentCaptor'外,我还会添加富有表现力的FEST-Assert库 – Brice 2012-08-14 12:12:18