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