为什么一个对象被嘲笑而另一个对象却未被嘲笑?

时间:2018-11-26 22:49:44

标签: junit mockito powermockito

我正在尝试模拟以下对象。但是,文件对象被嘲笑,而PdfReader没有。我不确定为什么会这样。创建新文件对象后,就会对其进行模拟,而不会创建PdfReader。

@Before
public void setup() throws Exception{
    File file = Mockito.mock(File.class);
    PowerMockito.whenNew(java.io.File.class).withAnyArguments().thenReturn(file);

    PdfReader pdfReader = Mockito.mock(PdfReader.class);
    PowerMockito.whenNew(PdfReader.class).withAnyArguments().thenReturn(pdfReader);
}

代码:

protected void method(final String filePath, final String tmpFilePath)
        throws Exception {

    File file = new File(filePath);
    file.renameTo(new File(tmpFilePath));
    final PdfReader reader = new PdfReader(tmpFilePath);

0 个答案:

没有答案