我正在编写一个将不同图像转换为 JPG 的应用程序。它在复杂的目录结构上运行。在那里,一个目录可能包括其他目录、图像文件(JPG、GIF、PNG、TIFF)、PDF 文件、RAR/ZIP 档案,而这些档案又可能包括上述任何内容。该应用程序会找到可以转换为图像的所有内容,并将生成的 JPG 文件放入单独的文件夹中。
我如何编写集成测试来测试图像的转换?具体来说,我应该如何用所有文件伪造复杂的目录结构?
目前,我只是将一个示例目录结构存储在一个目录中,该目录结构是我手动组装的各种图像、PDF 和存档文件tests/
。在一种setUp
方法中,我将此示例目录代替实际数据并运行代码。我有一个想法自己生成所有这些示例文件(例如,通过 Imagemagick 生成 JPG),但事实证明这很难。
通常如何对图像进行集成测试?