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