Как написать модульный тест в Java для загрузки файла - PullRequest
0 голосов
/ 19 марта 2019

Я хочу выполнить модульный тест, чтобы проверить загрузку файлов в 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);

    }

1 Ответ

1 голос
/ 19 марта 2019

Вы можете использовать метод doThrow() только для макетов объектов.
Вы должны изменить свой код следующим образом:

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

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

}
...