JUnit 5 контрольный пример для кода, который записывает файлы в файловую систему. (Files.write) - PullRequest
0 голосов
/ 02 апреля 2020

Я довольно новичок в Junit, и мне нужно написать тестовый пример JUnit 5 для метода с оператором кода:

public void method() {
    // some code
    Files.write(filepath)
    // some more code
}
  • Будет ли этот код создавать новые файлы каждый раз, когда выполняется модульный тест выполнить?
  • Есть ли способ написать модульный тест для этого сценария, когда файлы не создаются, или автоматически удалить после завершения выполнения метода теста?

Требуется решение быть совместимым с JUnit 5

1 Ответ

1 голос
/ 03 апреля 2020

Я использовал функциональность Временного каталога JUnit 5 (@TempDir) , чтобы создать временный каталог, а затем передать путь к каталогу методу Files.write() (вместе с именем файла, конечно). @TempDir удалит созданные файлы и временную папку, как только будет выполнено тестирование. Таким образом, я смог выполнить контрольный пример.

...