Polyfill the method createPartialMock

This commit is contained in:
Jérémy Derussé 2019-08-02 23:50:44 +02:00
parent 215ba8a47c
commit a68c16d844
No known key found for this signature in database
GPG Key ID: 2083FA5758C473D2

View File

@ -105,6 +105,26 @@ trait ForwardCompatTestTraitForV5
return $mock->getMock();
}
/**
* @param string $originalClassName
*
* @return MockObject
*/
protected function createPartialMock($originalClassName, array $methods)
{
$mock = $this->getMockBuilder($originalClassName)
->disableOriginalConstructor()
->disableOriginalClone()
->disableArgumentCloning()
->setMethods(empty($methods) ? null : $methods);
if (method_exists($mock, 'disallowMockingUnknownTypes')) {
$mock = $mock->disallowMockingUnknownTypes();
}
return $mock->getMock();
}
/**
* @param string $message
*