Как заставить IOException в jimfs

У меня есть файл, связанный с кодом, чтобы проверить, где я хотел бы проверить мою обработку ошибок для существующего файла, который я не могу прочитать.

class SomeClass {
    //...
    public void load(Path path) {
       if (!Files.isRegularFile(path)) {
           return null;
       }
       //...
       try {
           // ...
       catch (IOException e) {
           // cleanup
       }
    }
}

Я использую jimfs, чтобы изолировать тесты от реальной файловой системы.

Так как мне создать файл на jimfs, который не читается?

Я уже пытался назначить разрешения posix и другому пользователю пути через Files.setAttribute на желаемом пути, оба из которых, кажется, были проигнорированы при попытке чтения или записи по пути.

1 ответ

К сожалению, в настоящее время нет никакой поддержки для фактического разрешения / проверки доступа к файлам в Jimfs. Я думаю, что это было бы неплохо, но я не проработал детали: посмотрите на эту проблему и на эту проблему.

Другие вопросы по тегам