phpunit - 如何模拟生成的类?
问题描述
- PHPUnit 版本 | 9.1.5
- PHP版本 | 7.4.3
以前在使用 create 方法测试工厂类时,我可以使用setMethods
一个尚不存在的类来模拟,如下所示:
$factoryStub = $this->getMockBuilder($baseClass . 'Factory')
->disableOriginalConstructor()
->setMethods(['create'])
->getMock();
现在我看到该setMethods
方法已被弃用,遵循线程(@deprecated https://github.com/sebastianbergmann/phpunit/pull/3687),我认为不是制作“模拟”,而是应该制作“部分模拟”。我无法使用createPartialMock
尚不存在的类,这会稍微改变我的工作流程。
我想知道是否应该使用不同的 Test 对象来测试尚未生成的类?
我猜最好的选择是在运行测试之前生成代码,但我只是注意到我一直可靠使用的方法现在已被弃用,并且很想知道正确的方法来做到这一点。
感谢您的任何帮助,您可以提供 :)
解决方案
推荐阅读
- crystal-reports - 请安装适当的 Crystal Reports 可再发行组件 (CRRedist*.msi)
- html - CSS iframe 不会移动
- python - 优先队列。使用 python 3.7 编译时显示此错误
- php - Wordpress 嵌套简码。属性被截断
- react-native - 无法使用 UseCallback 内部的参数访问函数
- pyspark - 为什么我在使用'count'函数时在 Pyspark 中出现 py4j 错误
- c# - 使用 Puppeteersharp 从页面下载图像
- powerbi - 将 Power BI 报表生成器连接到 postgresql
- jquery - 多个选择框,使用jquery获取选定的值
- arcore - ArCore:获取通常面向平面但沿相机方向旋转的对象的姿势