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>>

相关内容

  • 没有找到相关文章

最新更新