我想编写一个使用Pharo 4.0 FileSystem文件的SUnit测试。 我想写一个文件,然后再读它。
像这样的东西
fname := 'TabularTestExport1.xlsx'.
(FileLocator temp / fname ) delete.
TabularXSLXExport workbook: myWorkbook fileName: (FileLocator temp / fname ).
临时目录以独立于平台的方式使用临时文件的方法是什么。 <{1}}或FileLocator temp
未实施。
删除现有测试文件如何确保删除文件?即如果文件不存在,如何避免回溯。
或者一切都可以在内存中完成:1。创建测试文件,2。导出测试文件,3。重新导入测试文件
答案 0 :(得分:8)
对于测试,除非你有一个真正的大档案,否则最好在内存中做事。 FileSystem为您提供了一种方法,您只需要这样做:
fs := FileSystem memory.
它将为您提供兼容的API,以便您进行测试。 如果你想要一个文件而不是一个目录,你可以这样做:
file := FileSystem memory / 'myFile'.
编辑:我忘记了几件事:
FileLocator temp
已实施,应该可以正常使用。为什么你说没有实现?你是不是出于某种原因找到它,也许?myFileReference ensureDelete
将......确保您的文件被删除:)