[Mockito.any()for

问题描述 投票:23回答:3

我想用签名模拟方法:

    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?

java unit-testing mockito mongodb-java springmockito
3个回答
34
投票
Class作为其第二个参数。 any(Foo.class)返回类型为Foo的自变量,而不是类型为Class<Foo>的自变量,而eq(WorkItemDTO.class)应按预期返回Class<WorkItemDTO>。我会这样:

5
投票

0
投票
© www.soinside.com 2019 - 2024. All rights reserved.