[英]Mockito avoid passing method arguments when calling Mockit.verify()
我想測試一些方法,例如:
public class testObj {
..
public void upload(Context context, Data data, Info info, Listener listener, Bla bla, ....) {
...
}
}
現在在某些情況下我只是想知道這個方法被調用,但我不關心任何傳遞的參數。
現在調用Mockito.any(Foo.class)是非常令人沮喪的,我知道我也可以使用匹配器,但它也不是那么好。
是否有一些更清潔的方法來實現這一目標?
沒有; 驗證需要識別您所指的方法,這意味着您需要調用正確的方法簽名。 保持實際的方法調用還將允許IDE和自動重構工具適當地搜索和修改調用。
如果您從Java 8源環境運行測試 ,則可以使用不帶參數的any()
; 當作為參數給出時,Java 8提高了推斷泛型類型的能力。
雖然使用匹配器和顯式調用通常更有意義,但您確實有一些類似的功能:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.