我有一个我嘲笑的对象。此对象具有以下方法:
<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>>