Mockito方法参数匹配器与java中的通用

时间:2016-07-25 05:47:57

标签: java unit-testing generics mockito

我的实际方法签名是:

public List<T> readFileToMemory(FooFile fooFile, **Class<T> entityClass**) { }

我试图嘲笑这个:

when(mockObject.readFileToMemory(any(FooFile.class), 
         Matchers.any(Class<Bar>)).thenReturn(new ArrayList<Bar>())

但是第二个参数没有编译。如何解决?

我提到了以下答案,但仍然没有运气。

Mockito: List Matchers with generics

Mockito: Verifying with generic parameters

2 个答案:

答案 0 :(得分:2)

我把它修好为:

return

答案 1 :(得分:2)

你也可以使用它:

when(mockObject.readFileToMemory(any(FooFile.class), eq(Bar.class)))
                                .thenReturn(new ArrayList<Bar>());