簡體   English   中英

如何對對象使用 Mockito.verify?

[英]How to use Mockito.verify for objects?

我正在嘗試使用 Mockito.verify(mock).method(object)。 我想要完成的是在測試時檢查是否使用 object 參數調用了該方法。

verify(mock).method(object);

其中 object 類似於:

public class Object {
    private static final string PROPERTY = "property";
}

似乎屬性的值是相同的,但它仍然認為它是不同的,因為它們實際上不是相同的 object。 處理這個問題的最佳方法是什么? 我最初的方法是使用@Captor 並一次檢查每個值。 還有比這更好的方法嗎?

Mockito中有輔助方法來處理這個。

例如,在Object中定義“等於”,然后您可以使用:

verify(mock).method(Mockito.eq(object));

除了eq之外,還有許多其他可能很方便的方法( sameany* )等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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