簡體   English   中英

Mockito在調用Mockit.verify()時避免傳遞方法參數

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

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