![](/img/trans.png)
[英]Mockito's ArgumentCaptor: One method name, two method definitions (Part 2)
[英]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.