Я написал некоторую бизнес-логику для работы с файлами, и мне нужно было написать некоторые интеграционные тесты, чтобы проверить, все ли работает нормально. Поскольку у меня было короткое время, я написал просто @BeforeClass
и @AfterClass
которые создали файлы и удалили их после тестов (я не мог использовать потоки, потому что часть функций заключалась в удалении файлов). Прямо сейчас у меня есть немного больше времени, поэтому мне интересно, было ли мое решение таким плохим из-за отсутствия насмешек? Если да, должен ли я использовать некоторую реализацию java.nio.file.FileSystem
или, может быть, TemporaryFolder
из JUnit, было бы достаточно, чтобы это считалось правильным тестом?
заранее спасибо
Это зависит от того, является ли создание и удаление файлов частью логики, которая должна быть проверена, или просто побочным эффектом функциональности.
java.nio.file.FileSystem
- это путьTemporaryFolder
или аналогичная функциональность в порядке