Testing: jUnit's TemporaryFolder
Testing: jUnit's TemporaryFolder with Simple CSV generator The problem Lately I had a question in my head: how to test a method, which output is a file? Should I divide creation of file from creation of content and test only the latter part? Well, usually I would like to call a method "generateReport" or retrieveFileByHash(), which encapsulate all file-connected operations and return simple java.io.File. In other words, my service classes looks like this: Interface (like ReportGenerator) one method returns: File Concrete class (like DefaultReportGenerator) one public implementation of interface method, (like generateReport()) returns: File set of private methods returns: whatever is needed to create File With such services, file's content creation is separated from File creation: Interface - ReportGenerator method: generateReport() returns File Concrete Class - DefaultReportGenerator method: implementation of generateRepor...