gpt4 book ai didi

java - 如何在java中编写单元测试来加载文件

转载 作者:行者123 更新时间:2023-12-02 10:07:33 25 4
gpt4 key购买 nike

我想执行单元测试来检查java中的文件加载。我在 Mockitos doThrow 上看到了一些帖子,但没有确切地了解它的实现。

我的方法看起来像这样。

    public void loadPropertiesFile(String filepath){
logger.info("Loading properties file");
try{
prop.load(new FileInputStream(filepath));
logger.info("Properties file read");
}catch(IOException e){
e.printStackTrace();
logger.info("Properties file read error");
}
}

我试图像这样测试它,但由于 doThrow 使用不当而出现错误:

@Test
public void loadPropertiesFileTestTrue(){
Utility util=new Utility();

doThrow(FileNotFoundException.class)
.when(util)
.loadPropertiesFile(null);

}

最佳答案

您只能在模拟对象上使用doThrow()方法。
您应该像这样更改代码:

@Test
public void loadPropertiesFileTestTrue(){
Utility util=Mockito.mock(Utility.class);

doThrow(FileNotFoundException.class)
.when(util)
.loadPropertiesFile(null);

}

关于java - 如何在java中编写单元测试来加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55234828/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com