小编Raj*_*ure的帖子

<T>的Mockito.any()

我想用签名模拟一个方法:

    public <T> T documentToPojo(Document mongoDoc, Class<T> clazz)
Run Code Online (Sandbox Code Playgroud)

我嘲笑它如下:

    Mockito.when(mongoUtil.documentToPojo(Mockito.any(Document.class), Mockito.any(WorkItemDTO.class)))
Run Code Online (Sandbox Code Playgroud)

但我得到的错误是:

documentToPojo(Document, Class<T>)类型中的方法MongoUtil不适用于参数(Document, WorkItemDTO)

Mockito有什么方法可以帮我模拟T吗?

java unit-testing mockito mongodb-java springmockito

23
推荐指数
2
解决办法
6万
查看次数

Mockito 更改非 void 方法的参数值

我正在尝试模拟一个签名为的方法:

public A doSomething(B b, String str){}
Run Code Online (Sandbox Code Playgroud)

我尝试使用 doAnswer 更新 str 值。但是,此方法返回具有条件设置的值的对象 A。我无法找到一种方法来设置要传递给此方法的特定 str 值。任何人都可以让我知道这是如何实现的吗?我不能在我的项目中使用 powermock。

java mockito

6
推荐指数
1
解决办法
3597
查看次数

如何在Mockito中注入原型bean

我正在使用InjectMocks和Spy注解来注入原型bean。

但是,注入bean的行为类似于单例bean。有什么方法可以在Mockito中注入原型作用域的bean?

我正在运行JUnit SpringJUnit4ClassRunner并使用进行了模拟MockitoAnnotations.initMocks(this)。

spring mockito

5
推荐指数
1
解决办法
874
查看次数