Как заставить 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. Я думаю, что это было бы неплохо, но я не проработал детали: посмотрите на эту проблему и на эту проблему.