Вы можете обернуть new HibernateCursorItemReader<>();
методом и вместо этого смоделировать его, например:
HibernateCursorItemReader<Object[]> getReader() {
return new HibernateCursorItemReader<>();
}
public void doSomething(){
//...
HibernateCursorItemReader<Object[]> reader = getReader(); // use method invocation to get a reader
//...
}
Теперь, когда вы хотите смоделировать метод reader
, смоделировать getReader()
и вернуть все, что вы хотите:
MyObject object = ...; //your original object
MyObject spyObject = Mockito.spy(object);
Mockito.doReturn(/*your value*/).when(spyObject).getReader();