如何模拟具体类void方法

时间:2014-04-25 15:56:23

标签: java junit mocking mockito

我试图嘲笑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方法并最终导致空指针异常。

我错过了什么?

1 个答案:

答案 0 :(得分:2)

the javadoc所示,close()是最终方法。和Mockito can't mock final methods