public void doSomething(){
//...
HibernateCursorItemReader<Object[]> reader = new HibernateCursorItemReader<>();
//...
}
how to mock reader, or make new HibernateCursorItemReader<>()
return a mock Object?
public void doSomething(){
//...
HibernateCursorItemReader<Object[]> reader = new HibernateCursorItemReader<>();
//...
}
how to mock reader, or make new HibernateCursorItemReader<>()
return a mock Object?
You can wrap new HibernateCursorItemReader<>();
with a method and mock it instead, e.g.:
HibernateCursorItemReader<Object[]> getReader() {
return new HibernateCursorItemReader<>();
}
public void doSomething(){
//...
HibernateCursorItemReader<Object[]> reader = getReader(); // use method invocation to get a reader
//...
}
Now, when you want to mock reader
, mock getReader()
method instead and return whatever you want:
MyObject object = ...; //your original object
MyObject spyObject = Mockito.spy(object);
Mockito.doReturn(/*your value*/).when(spyObject).getReader();