gpt4 book ai didi

unit-testing - 具有复杂目录结构的单元测试

转载 作者:行者123 更新时间:2023-12-01 11:08:59 24 4
gpt4 key购买 nike

我正在尝试对必须从磁盘读取大量数据的应用程序使用测试驱动开发。问题是数据在文件系统上组织在一个有点复杂的目录结构中(不是我的错)。我正在测试的方法需要查看多个不同目录中是否存在大量文件才能完成这些方法。

我试图避免的解决方案只是在硬盘驱动器上拥有一个包含所有数据的已知文件夹。这种方法很糟糕有几个原因,一个原因是如果我们想在另一台计算机上运行单元测试,我们必须将大量数据复制到它。

我还可以在设置方法中生成虚拟文件并在拆解方法中清理它们。这样做的问题是,编写代码来复制现有目录结构并将大量虚拟文件转储到这些目录中会很痛苦。

我了解如何对文件 I/O 操作进行单元测试,但如何对这种场景进行单元测试?

编辑:我不需要实际阅读文件。应用程序需要分析目录结构并确定其中存在哪些文件。这是一个包含大量文件的大量子目录。

最佳答案

我会定义一组模仿文件系统的接口(interface),例如IDirectoryIFile,然后使用Test Doubles在内存中创建目录结构的表示。

这将允许您根据自己的喜好对该结构进行单元测试(和变化)。

为此目的,您还需要使用真正的 BCL 类来实现这些接口(interface)的具体实现。

这让您可以独立地改变数据结构和数据访问。

关于unit-testing - 具有复杂目录结构的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2297628/

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