java - Mockito方法参数匹配器与java中的泛型

标签 java unit-testing generics mockito

我的实际方法签名是:

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

我试图将其 mock 为:

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

但第二个参数无法编译。如何解决?

我引用了以下答案,但仍然没有运气。

Mockito: List Matchers with generics

Mockito: Verifying with generic parameters

最佳答案

哦,我将其修复为:

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

关于java - Mockito方法参数匹配器与java中的泛型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38560509/

相关文章:

java服务器http服务器收到来自Chrome的空请求

java - 静态通用接口(interface)实现

java - MapStruct 是否可以自动检测包含泛型类型作为源和目标的集合的映射?

powershell - F# 异步<_> 到异步<obj>

java - 为什么 "instanceof"不工作?

java - Bean创建异常: No factory method found

java - 什么是 Terracotta ?

visual-studio - 有人愿意向刚接触单元测试的程序员解释 CHESS 吗?

.net - 如何使用 .NET 代码以自动化方式运行 Microsoft Visual Studio 单元测试?

java - 使用事务测试 EJB 而不将其部署到容器中?