Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 如何在phpunit中使用mock对象设置和获取属性?_Unit Testing_Testing_Phpunit - Fatal编程技术网

Unit testing 如何在phpunit中使用mock对象设置和获取属性?

Unit testing 如何在phpunit中使用mock对象设置和获取属性?,unit-testing,testing,phpunit,Unit Testing,Testing,Phpunit,我创建了一个模拟对象,如下所示: $mock_kyc = $this->getMockBuilder('Group_KYC_Model') ->disableOriginalConstructor() ->setMethods(['api_record', '__get']) ->getMock(); 我想设置mock_kyc对象的id。我该怎么做 我可以只做$kyc->id=123

我创建了一个模拟对象,如下所示:

        $mock_kyc = $this->getMockBuilder('Group_KYC_Model')
            ->disableOriginalConstructor()
            ->setMethods(['api_record', '__get'])
            ->getMock();
我想设置mock_kyc对象的id。我该怎么做

我可以只做$kyc->id=12345

当然可以

$mock_kyc->id=12345;

如果id是私有的/受保护的,setter应该会有所帮助。

您尝试过吗?不管怎样,看到了吗