phpunit mock-将返回对象

phpunit mock-将返回对象,phpunit,Phpunit,使用phpunitmock对象,我有一个返回对象的方法 如何使用expects/method/will方法对其进行编码 i、 e 创建对象,并使用returnValue()函数返回它。例如: $myObject = new RandomObject(); $myFactory = $this->getMock('ObjectFactory', array('getRandomObject')); $myFactory->expects($this->any())->met

使用phpunitmock对象,我有一个返回对象的方法

如何使用expects/method/will方法对其进行编码

i、 e


创建对象,并使用
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());
这会过去的

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

您需要的一切都在这里:。(在您的示例中,mock将只返回一个字符串,如果希望返回,则需要将对象传递给“returnValue”)此URL可能更可靠
$myObject = new RandomObject();
$myFactory = $this->getMock('ObjectFactory', array('getRandomObject'));
$myFactory->expects($this->any())->method('getRandomObject')->will($this->returnValue($myObject);

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