phpunit mock - 将返回对象

时间:2013-01-25 21:32:46

标签: phpunit

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

如何使用expected / method / will方法对此进行编码?

即。

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

1 个答案:

答案 0 :(得分:9)

创建对象,并使用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());

这将通过。

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