5

使用 phpunit 模拟对象,我有一个返回对象的方法。

您如何使用期望 / 方法 / 将方法进行编码?

IE

 ->will($this->returnValue('Class_Name'));
4

1 回答 1

11

创建对象,并用returnValue()函数返回它。例如:

$myObject = new RandomObject();
$myFactory = $this->getMock('ObjectFactory', array('getRandomObject'));
$myFactory->expects($this->any())->method('getRandomObject')->will($this->returnValue($myObject);

$this->assertInstanceOf('RandomObject', $myFactory->getRandomObject());

这会过去的。

您还可以将该对象创建为模拟本身并传递模拟。

于 2013-07-23T18:59:17.463 回答