![](/img/trans.png)
[英]Mockito org.mockito.exceptions.misusing.InvalidUseOfMatchersException: Invalid use of argument matchers! 0 matchers expected, 1 recorded:
[英]org.mockito.exceptions.misusing.InvalidUseOfMatchersException: Invalid use of argument matchers
我的測試類中有多個模擬語句,一切正常。 我正在為 DAO 模擬添加一個新語句:
Mockito.when(myDAO.saveOrUpdate(Mockito.any())).thenReturn(Mockito.any());
But I get exception as :
org.mockito.exceptions.misusing.InvalidUseOfMatchersException: Invalid use of argument matchers!
我使用了參數匹配器而不是原始值,所以我沒有混合任何東西。這可能是什么原因?
您在調用 when 或 verify 之外調用了參數匹配器,這是非法的。
請參閱參數匹配器:
像
any()
,eq()
這樣的匹配器方法不返回匹配器。 在內部,它們在堆棧上記錄一個匹配器並返回一個虛擬值(通常為 null)。 這個實現是由於 java 編譯器強加的靜態類型安全。 結果是您不能在驗證/存根方法之外使用any()
、eq()
方法。
另請參閱Mockito 匹配器如何工作?
出現以下錯誤:原因:org.mockito.exceptions.misusing.InvalidUseOfMatchersException:參數匹配器的使用無效!
幫幫我不知道是什么問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.