我正在尝试将测试驱动开发用于必须从磁盘读取大量数据的应用程序。问题是数据在文件系统中以某种复杂的目录结构组织(不是我的错)。我正在测试的方法需要查看多个不同目录中存在大量文件才能完成这些方法。
我试图避免的解决方案只是在硬盘驱动器上有一个已知文件夹,其中包含所有数据。这种方法很糟糕有几个原因,一个原因是如果我们想在另一台计算机上运行单元测试,我们必须向它复制大量数据。
我还可以在 setup 方法中生成虚拟文件,并在 teardown 方法中清理它们。这样做的问题是编写代码来复制现有目录结构并将大量虚拟文件转储到这些目录中会很痛苦。
我了解如何对文件 I/O 操作进行单元测试,但是如何对这种场景进行单元测试呢?
编辑:我不需要实际阅读文件。应用程序需要分析目录结构并确定其中存在哪些文件。这是一个包含大量文件的大量子目录。