我正在寻找一种模拟对象并填充其属性的方法。
下面是使用另一个对象的属性的方法的示例:
class MyClass {
private $_object;
public function methodUnderTest($object) {
$this->_object = $object;
return $this->_object->property
}
}
为了对这个方法进行单元测试,我应该创建一个模拟$object
与getMockBuilder()
方法来自PHPUnit
。但我找不到一种方法来模拟$object
,只是方法。
要向模拟对象添加属性,您只需像通常处理对象一样设置它们:
$mock = $this->getMockBuilder('MyClass')
->disableOriginalConstructor()
->getMock();
$mock->property = 'some_value';
$mock->property
现在将返回'some_value'
谢谢akond
附注对于我的项目,这不适用于某些类,当我尝试调用$mock->property
它只是返回NULL
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)