关于Java泛型的一个小Tips
程序员文章站
2022-03-28 10:29:57
...
关于Java泛型的一个小Tips
使用ArgumentCaptor捕捉mock方法中的参数 如下所示
ArgumentCaptor<List<Foo>> fooCaptor = ArgumentCaptor.forClass(List.class);
报错
Error:(89, 86) java: incompatible types: org.mockito.ArgumentCaptor<java.util.List> cannot be converted to org.mockito.ArgumentCaptor<java.util.List<com.myapp.model.Foo>>
解决
使用了更高版本的Mockito--mockito-core-2.0.36-beta
代码对比
mockito-core-1.0.19
public static <T> ArgumentCaptor<T> forClass(Class<T> clazz) { return new ArgumentCaptor<T>(clazz); }
mockito-core-2.0.36-beta
public static <U,S extends U> ArgumentCaptor<U> forClass(Class<S> clazz) { return new ArgumentCaptor<U>(clazz); }
上一篇: MySQL优化注意事项
下一篇: MySQL提数据高分页效率