簡體   English   中英

org.mockito.exceptions.misusing.InvalidUseOfMatchersException:參數匹配器的無效使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM