Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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
定义PHPUnit和x27的类型;s模拟对象_Php_Phpunit_Phpdoc - Fatal编程技术网

定义PHPUnit和x27的类型;s模拟对象

定义PHPUnit和x27的类型;s模拟对象,php,phpunit,phpdoc,Php,Phpunit,Phpdoc,我想知道是否可以使用phpdoc将特定范围内的某个对象(仅在方法内部)定义为PHPUni的Mock,因此在该方法中,我可以利用类型提示,例如->预期,->方法等等,就像您只创建Mock而不将其寻址到其真实类一样 下面是一个演示: 您可以对方法执行相同的操作: /** * @return SomeClass|\PHPUnit_Framework_MockObject_MockObject */ private function getSomeMock() { //.... } 更好

我想知道是否可以使用phpdoc将特定范围内的某个对象(仅在方法内部)定义为PHPUni的Mock,因此在该方法中,我可以利用类型提示,例如->预期,->方法等等,就像您只创建Mock而不将其寻址到其真实类一样

下面是一个演示:

您可以对方法执行相同的操作:

/**
 * @return SomeClass|\PHPUnit_Framework_MockObject_MockObject
 */
private function getSomeMock()
{
    //....
}

更好的是:)我不知道使用“|”可以有多个定义。谢谢@awons@Ali我认为这种语法只在测试中有用。真正的代码不应该返回不同类的对象。哦,毫无疑问,真正的代码应该知道到底发生了什么,我只是想在测试过程中,这将使像我这样的懒惰开发人员的生活变得更容易:)当该变量从父类继承时会怎么样?
/**
 * @var SomeClass|\PHPUnit_Framework_MockObject_MockObject
 */
private $someMock;
/**
 * @return SomeClass|\PHPUnit_Framework_MockObject_MockObject
 */
private function getSomeMock()
{
    //....
}