我想用签名模拟一个方法:
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吗?
我正在尝试模拟一个签名为的方法:
public A doSomething(B b, String str){}
Run Code Online (Sandbox Code Playgroud)
我尝试使用 doAnswer 更新 str 值。但是,此方法返回具有条件设置的值的对象 A。我无法找到一种方法来设置要传递给此方法的特定 str 值。任何人都可以让我知道这是如何实现的吗?我不能在我的项目中使用 powermock。
我正在使用InjectMocks和Spy注解来注入原型bean。
但是,注入bean的行为类似于单例bean。有什么方法可以在Mockito中注入原型作用域的bean?
我正在运行JUnit SpringJUnit4ClassRunner并使用进行了模拟MockitoAnnotations.initMocks(this)。