如何模拟生成的类? PHPUnit版本| 9.1.5 PHP版本| 7.4.3
以前,当使用create方法测试工厂类时,我可以使用如何模拟生成的类? PHPUnit版本| 9.1.5 PHP版本| 7.4.3,phpunit,Phpunit,以前,当使用create方法测试工厂类时,我可以使用setMethods为一个尚不存在的类生成一个模拟,如下所示: $factoryStub = $this->getMockBuilder($baseClass . 'Factory') ->disableOriginalConstructor() ->setMethods(['create']) ->getMock(); 现在我看到
setMethods
为一个尚不存在的类生成一个模拟,如下所示:
$factoryStub = $this->getMockBuilder($baseClass . 'Factory')
->disableOriginalConstructor()
->setMethods(['create'])
->getMock();
现在我看到setMethods
方法已被弃用,按照我看到的线程(@deprecated),我认为应该进行“部分模拟”,而不是进行“模拟”。我无法将createPartialMock
与一个尚不存在的类一起使用,这稍微改变了我的工作流
我想知道是否应该使用另一个测试对象来测试尚未生成的类
我想最好的选择是在运行测试之前生成代码,但我注意到我一直可靠地使用的方法现在已经被弃用了,我想知道正确的方法
感谢您提供的任何帮助:)