我想用签名模拟方法:
public <T> T documentToPojo(Document mongoDoc, Class<T> clazz)
我模拟如下:
Mockito.when(mongoUtil.documentToPojo(Mockito.any(Document.class), Mockito.any(WorkItemDTO.class)))
但是我收到错误消息:
类型documentToPojo(Document, Class<T>)
中的方法MongoUtil
不适用于参数(Document, WorkItemDTO)
Mockito中是否有任何方法可以帮助我模拟T?
any(Foo.class)
返回类型为Foo
的自变量,而不是类型为Class<Foo>
的自变量,而eq(WorkItemDTO.class)
应按预期返回Class<WorkItemDTO>
。我会这样: