5

phpunitモックオブジェクトを使用して、オブジェクトを返すメソッドがあります。

expects / method / willメソッドを使用してこれをどのようにコーディングしますか?

すなわち

 ->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 に答える