У меня есть метод, который принимает файл в качестве параметра, я хочу протестировать его с помощью временного каталога @Rules
Вот мой метод:
public void processFiles(final File folder)
{
File[] fileNames = folder.listFiles();
List<String> lines = new ArrayList<>();
boolean isFirstFile = true;
try
{
for (File file : fileNames)
{
List<String> list = readContent(file);
list.forEach(i -> lines.add(i));
}
}catch (IOException e)
{
e.printStackTrace();
}
}
И вот как я хочу протестировать:
@Rule
public TemporaryFolder folder = new TemporaryFolder();
@Test
public void test() throws IOException {
final File tempFile = temporaryFolder.newFile("tempFile.txt");
final File tempFile2 = temporaryFolder.newFile("tempFile.txt");
FileUtils.writeStringToFile(tempFile, "content1", "ISO-8859-1");
FileUtils.writeStringToFile(tempFile2, "content2", "ISO-8859-1");
//Here I get an error because the parameter should be of type File and not TemporaryFolder
listFilesService.processFiles (temporaryFolder);
}
Можете ли вы помочь мне понять, как я должен это правильно кодировать Заранее большое спасибо