如果我使用Wrapper類類型變量作爲參數Mockito測試用例正在通過,但是, 如何爲int原始類型變量(它是ServiceImpl中的方法的參數)編寫Mockito測試用例。Mockito for int原型
18
A
回答
32
對於原始類型自變量when
和verify
,您可能會遇到any
或argThat
問題。這些以對象爲中心的方法可以正確地處理副作用,但它們傾向於返回null
作爲虛擬返回值,這對Java通過自動裝箱展開原語不起作用。
幸運的是,org.mockito.ArgumentMatchers
類有原始爲中心的方法(其中我在這裏列出的int
方法)全套:
static int anyInt()
static int eq(int value)
static int intThat(org.hamcrest.ArgumentMatcher<java.lang.Integer> matcher)
+2
+1。這是做到這一點的正確方法。 'anyInt()'特別有用。 –
相關問題
- 1. 如何在Mockito中注入原型bean
- 2. 將原始類型轉換爲int
- 3. 無法在原始類型int
- 4. MemoryError for defaultdict(int)
- 5. for(int charcode:message)
- 6. C#SqlDataReader for int
- 7. For Loop,Int Max
- 8. 如何爲原始類型創建Mockito ArgumentCaptor?
- 9. Mockito:如何模擬javax.inject.Provider創建的原型bean?
- 10. jQuery for Rails原型的參數?
- 11. for ... in循環和原型鏈
- 12. Javascript原型for ...在迭代器中?
- 13. 如何訪問Groovy中的Java原型int類型?
- 14. 如何使用Mockito模擬For循環
- 15. If-Statement for String/Int
- 16. NullPointerException異常的Mockito對原生查詢
- 17. 的Mockito:列表泛型
- 18. 的Mockito anyMapOf嵌套泛型
- 19. 的Mockito:與泛型參數
- 20. Cython int **和int *類型
- 21. 的Mockito和RestTemplate與泛型類型
- 22. Mocking使用Mockito的泛型類型
- 23. 無法在原始類型上調用equals(String)int
- 24. 轉換類型爲int(C :: *)(INT,CHAR)爲int類型(INT,CHAR)
- 25. 從(類型* int)到類型int的類型轉換int
- 26. 是++原子std ::原子<int>
- 27. 無法調用原始類型的getUsers(String)int
- 28. android不能調用原始類型的子字符串(int,int)long
- 29. 從for循環返回int
- 30. Sorting Arrays for int and string
發佈待測試的方法以及您試圖對其進行測試的代碼。 –