I am trying to mock the following objects. However, the File object gets mocked, but the PdfReader does not. I am not sure why that is. The moment a new file object is created, it is mocked, while the PdfReader is not.
@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);
}
Code:
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);