簡體   English   中英

Mockito中通用方法的ArgumentCaptor

[英]ArgumentCaptor for generic method in Mockito

我有一個我嘲笑的對象。 該對象具有以下方法:

<R, M extends SomeAbstractClass<R>> List<R> execute(List<M> list)

此方法有兩個調用:

execute(List<A>);
execute(List<B>);

其中,類A extends SomeAbstractClass<String>而類B extends SomeAbstractClass<Void>

在這種情況下,有什么方法可以使用ArgumentCaptor嗎? 我想做這樣的事情:

verify(..., times(3)).execute(argumentCaptor.capture())

我認為(但不確定)此問題無法解決,因為A和B沒有共同的祖先,該祖先擴展了SomeAbstractClass<R>

無論如何,謝謝您的任何建議。

我找到了解決方案。 如果有興趣的人,我們可以對ArgumentCaptor使用以下語法:

ArgumentCaptor<List<? extends SomeAbstractClass>>

暫無
暫無

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

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