public void doSomething(){
//...
HibernateCursorItemReader<Object[]> reader = new HibernateCursorItemReader<>();
//...
}
如何模拟阅读器,或创建新的HibernateCursorItemReader<>()
返回一个模拟对象?
最佳答案
你可以包裹new HibernateCursorItemReader<>();
使用方法并模拟它,例如:
HibernateCursorItemReader<Object[]> getReader() {
return new HibernateCursorItemReader<>();
}
public void doSomething(){
//...
HibernateCursorItemReader<Object[]> reader = getReader(); // use method invocation to get a reader
//...
}
现在,当你想 mock reader
时,模拟getReader()
方法并返回您想要的任何内容:
MyObject object = ...; //your original object
MyObject spyObject = Mockito.spy(object);
Mockito.doReturn(/*your value*/).when(spyObject).getReader();
关于java - Mockito/PowerMock - 可以模拟 new MyClass() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55530513/