【发布时间】:2021-03-14 12:58:15
【问题描述】:
我在 phpUnit 中测试时遇到问题,我有 "class class_A extends Class_B"
我不知道如何测试,我试图像这样模拟 b 类
$this-> mock = $this-> getmock('class_A',array('Class_B'));
但是当我运行测试时,测试失败并返回这个
class_b::__construct() 缺少参数 1,
有人知道我该怎么做吗?
(对不起,如果我的英语很烂!!)
【问题讨论】:
-
我需要测试 class_A,但 class_b 询问他的论点,我不知道如何模拟 class_b 或我必须为 class_b 做些什么而不影响测试
-
最后,在这种情况下我必须这样做: $mocking= new class_a($mock ,$mock_parameter_2 );为了模拟class_B。这样我就可以测试我的班级_A 谢谢大家!!
标签: php unit-testing phpunit