Java Spock模拟父类方法

Java Spock模拟父类方法,java,unit-testing,spock,Java,Unit Testing,Spock,我有一个这样的方法 public class BookItemReader extends StaxEventItemReader<Book> { protected List<Book> doRead() { List<Book> bookList= null; try { bookList = convertToBookImport((Book) super.doRead()); } catch (Except

我有一个这样的方法

public class BookItemReader extends StaxEventItemReader<Book> {
   protected List<Book> doRead() {
    List<Book> bookList= null;
    try {
        bookList = convertToBookImport((Book) super.doRead());
    } catch (Exception ex) {
        //do nothign
    }
    return bookList;
   }
}
但是,控件正在调用超类方法
doRead
。有人能指导我模拟这个
super
class方法,这样我就可以停止在测试中调用super类方法了吗

我试过了,但是mock是指子类方法

BookItemReader reader = Mockito.spy(new BookItemReader ())
Mockito.doReturn(new Book()).when((StaxEventItemReader) reader).doRead()

你能提供一个例子吗(即使不符合规范)?我会更容易回答/提出一些建议。我和你有同样的问题:|你解决了这个问题吗?@MarcinLagowski你能提供一个重现这个问题的SSCE吗?
BookItemReader reader = Mockito.spy(new BookItemReader ())
Mockito.doReturn(new Book()).when((StaxEventItemReader) reader).doRead()