我正在尝试使用 PHPunit 进行测试。
我正在编写的测试之一需要扫描某个文件夹的目录子目录。
我想编写一个测试来检查以确保如果文件夹不存在它不会失败。
问题是它扫描的目录中可能有也可能没有文件夹。所以我很困惑我应该如何做到这一点。
我可以看到的一个选项是将所有内容移出目录,运行断言,然后将所有内容移回,但这对我来说似乎很乱。做这个的最好方式是什么?
phpunit 实际上提供了一种使用vfsStream模拟文件系统的方法。这在PHPUnit 文档中有描述(具体看示例 10.19 以了解它是如何使用的)。vfsStream 充当文件系统的包装器。