在PHPUnit 10中模拟不存在的类

在PHPUnit 10中模拟不存在的类,phpunit,Phpunit,在PHPUnit 10之前,可以使用下一个代码模拟不存在的类: $this->getMockBuilder'NonExistentClass' ->setMethods[''调用'] ->getMock; 在PHPUnit 10中,将删除setMethods: 新的MockBuilderAPI引入了addMethods方法,该方法位于内部,不允许再处理不存在的类 请告知我们如何使用新API为不存在的类创建模拟。我已完成下一个解决方案: 在我的测试文件夹中,我创建了一个空的物理类: 我完成了下一个

在PHPUnit 10之前,可以使用下一个代码模拟不存在的类:

$this->getMockBuilder'NonExistentClass' ->setMethods[''调用'] ->getMock; 在PHPUnit 10中,将删除setMethods:

新的MockBuilderAPI引入了addMethods方法,该方法位于内部,不允许再处理不存在的类


请告知我们如何使用新API为不存在的类创建模拟。我已完成下一个解决方案:

在我的测试文件夹中,我创建了一个空的物理类:
我完成了下一个解决方案:

在我的测试文件夹中,我创建了一个空的物理类: 您可以模拟\stdClass作为基类:

$mock = $this->getMockBuilder(\stdClass::class)->addMethods(['__invoke'])->getMock();
您可以模拟\stdClass作为基类:

$mock = $this->getMockBuilder(\stdClass::class)->addMethods(['__invoke'])->getMock();