Почему один объект издевается, а другой нет? - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь издеваться над следующими объектами.Однако объект File подвергается насмешкам, а 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);
...