我有一个对磁盘上的文件进行操作的类。
更准确地说,它遍历一个目录,读取具有给定后缀的所有文件
并对数据进行一些操作,然后将它们输出到一个新文件。
我对如何为此类设计单元测试有点怀疑。
我正在考虑让安装方法在 /tmp/somefolder 中创建一个临时目录和临时文件,但我怀疑这是一个坏主意,原因有几个(使用 Windows 的开发人员、文件权限等)。
另一个想法是通过使用接口封装类然后提供模拟对象来模拟我用来写入和读取磁盘的类,但这似乎有点混乱。
解决此类问题的标准方法是什么?
如果使用 JUnit 4.7 及更高版本,您可以使用@TemporaryFolder http://kentbeck.github.com/junit/javadoc/latest/org/junit/rules/TemporaryFolder.html透明地获取临时文件夹的规则,该文件夹应在每次测试后自动清除。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)