gpt4 book ai didi

java - 测试读写文件系统的类时的单元测试最佳实践

转载 作者:搜寻专家 更新时间:2023-10-30 19:52:28 24 4
gpt4 key购买 nike

我有一个类可以对磁盘上的文件进行操作。更确切地说,它遍历一个目录,读取具有给定后缀的所有文件并对数据进行一些操作,然后将它们输出到一个新文件。

我有点怀疑如何为这门课设计单元测试。我正在考虑让设置方法在/tmp/somefolder 中创建一个临时目录和临时文件,但我怀疑这是一个坏主意,原因有几个(开发人员使用 Windows、文件权限等)。

另一个想法是通过使用接口(interface)封装类然后提供模拟对象来模拟我用来写入和读取磁盘的类,但这似乎有点困惑。

解决此类问题的标准方法是什么?

最佳答案

如果使用 JUnit 4.7 及更高版本,您可以使用 @TemporaryFolder规则透明地获取一个临时文件夹,该文件夹应在每次测试后自动清除。

关于java - 测试读写文件系统的类时的单元测试最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7345403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com