У меня есть функция, которую я использую, чтобы определить, существует ли определенный путь к каталогу.Вот функция:
public boolean isRunningOnSandbox() {
return Files.isDirectory(Paths.get("/mySandbox/cloud/sandbox"));
}
Как видите, она опирается на статический метод isDirectory.В моей команде мы не используем PowerMock для тестирования.
Итак, как я могу проверить этот метод?Я попытался написать тест вроде:
@Rule
public TemporaryFolder temporaryFolder;
@Test
public void test() throws IOException {
File parent = new File("/");
temporaryFolder = new TemporaryFolder(parent);
temporaryFolder.create();
File folder = temporaryFolder.newFolder("mySandbox", "cloud", "sandbox");
subject.isRunningOnSandbox();
}
Но я получаю сообщение об ошибке
ava.io.IOException: Permission denied
, потому что он не позволяет мне создать временную папку в корневом каталоге.Я предполагаю, что есть лучший способ проверить этот код, вместо того, чтобы пытаться создать папку.