php – 单元测试文件操作 – 在哪里维护mock目录结构?

前端之家收集整理的这篇文章主要介绍了php – 单元测试文件操作 – 在哪里维护mock目录结构?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我还是新的单元测试,特别是 PHPUnit作为测试框架.

假设我正在构建资源加载器类的单元测试.该类查找要在两个目录(全局和用户特定的目录)中加载的资源.

要测试类,我想设置一个包含一些资源文件的模拟测试目录.我想将mock目录放在测试套件中的某个地方(该套件是将被分发的Web应用程序的一部分.)

有没有一个约定,把这个测试目录放在使用如here所述的文件系统组成的PHPUnit测试套件的上下文中?

有没有办法(例如在运行测试时由PHPUnit定义的常量)从单元测试中访问这样的模拟目录,而不必指定其确切位置,即相对于当前测试套件的路径?或者我只是使用dirname(__ FILE__)并从中构成绝对路径

由于资源加载器在目录中查找文件,并且您想要测试加载程序与这些目录的正确交互,那么应该是 mock the filesystem.如果使用真实目录进行测试,则可能会对可能影响测试结果的这些目录进行外部更改.使用vfs也快得多.

猜你在找的PHP相关文章