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