如何模拟具体的类void方法



我正试图模拟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不能嘲笑最终的方法。

相关内容

  • 没有找到相关文章

最新更新