在模拟我的 File
类后,返回的对象始终为 null
。为什么?
PowerMockito.whenNew(File.class).withArguments(String.class).thenReturn(configFile);
configFile
是一个 File
,在测试函数中创建如下:
@Test
public void loadJSONConfigFileTest() throws Exception {
final File configFile = folder.newFile("config.json");
}
它不是null
。应该获取返回的 configFile
的代码:
final File configFile = new File(pathFile);
由于带有参数的 File.class
被模拟,因此当执行此行时,将返回 configFile
。但它是null
。
最佳答案
您错误地使用了withArguments
。它不期待一个类,它期待实际的实例。
试试这个:
PowerMockito.whenNew(File.class)
.withArguments(Mockito.anyString())
.thenReturn(configFile);
关于java - 为什么在模拟后返回对象时会出现 NullPointerException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31517937/