我如何赋予模拟对象属性

时间:2014-11-17 13:14:46

标签: testing mocking phpunit

我正在测试一个函数(__insert()),它接受当前对象的属性。此函数位于抽象类下。到目前为止我所做的是以下

 public function test__insert()
{
    $obj = new stdClass();
    $obj->did = 'New Did Value';
    $obj->company_id = '13' ;
    $obj->external_id ='4';
    $obj->extension ='New Extension Value';
    $obj->type = 'CONFERENCE';
    $obj->state = 'ACTIVE';
    $obj->name = 'New User';



   $stub = $this->getMockForAbstractClass('Item');
    $stub->expects($this->any())
         ->method('__insert')
         ->will($this->returnValue($obj));

    $this->assertSame(3, $stub->__insert());


}

在正常通话中......你可以按如下方式调用一个函数

 $object->__insert()

因此可以使用$ this关键字在函数定义中包含属性。 我如何向__insert()函数提供$ obj?

0 个答案:

没有答案