如何使用 PHPUnit 模拟 PHP 自己的方法

How to mock PHP's own methods using PHPUnit

我想在 PHP class 中调用 PHP 内置方法的方法中添加测试覆盖率。为了能够模拟 copy(),我必须创建一个包装器 class。 有没有更好的方法来模拟 PHP 的内置方法? “更好”是指我不想引入包装器 class只是为了单元测试。

我检查过 these docs 但找不到答案。

我仅将 PHP 和 PHPUnit 用于副项目,因此我可能会忽略一些明显的东西?

在单元测试中验证文件系统操作我通常依赖vfsStream。它是一个虚拟文件系统包装器,允许您测试内存文件系统上的所有操作。

如果你只想模拟一个内置函数,php-mock