我正在尝试模拟以下对象。但是,文件对象被嘲笑,而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);