我正试图模拟Lucenes IndexReader.close()
,使其无所作为。
我觉得这应该行得通。。。
IndexReader reader = Mockito.mock(IndexReader.class);
Mockito.stubVoid(reader).toReturn().on().close(); // old approach
Mockito.doNothing().when(reader).close(); // new approach
但两者都会导致单元测试调用实际的、真正的close方法,并最终导致null指针异常。
我错过了什么?
如javadoc所示,close()是最后一个方法。Mockito不能嘲笑最终的方法。