У меня есть следующий масштаб, где мне нужно создать временный файл и добавить некоторое содержимое, вызвать метод main, а затем посмотреть, получен ли правильный вывод.
Я вижу файл, созданный в "/ tmp", но он всегда пуст. Как будто BufferedWriter не пишет в него. Что я делаю не так?
"provided with a non empty file" should {
import java.io.{BufferedWriter, File, FileWriter}
val log: File = File.createTempFile("data", ".log")
log.renameTo(new File(log.getAbsolutePath + "data.log"))
val bw = new BufferedWriter(new FileWriter(log))
bw.write("This is the temporary file content")
bw.close()
log.deleteOnExit()
"print info" in {
val stream = new java.io.ByteArrayOutputStream()
Console.withOut(stream) {
val args = Array(log.getAbsolutePath)
main(args)
}
assert(stream.toString.trim == "This is the temporary file content")
}
}
}