function TestCase::createPartialMock
Creates a partial mock object for the specified interface or class.
@psalm-param list<non-empty-string> $methods
@psalm-template RealInstanceType of object
@psalm-param class-string<RealInstanceType> $originalClassName
@psalm-return MockObject&RealInstanceType
Throws
File
-
vendor/
phpunit/ phpunit/ src/ Framework/ TestCase.php, line 1361
Class
- TestCase
- @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
Namespace
PHPUnit\FrameworkCode
protected function createPartialMock(string $originalClassName, array $methods) : MockObject {
$partialMock = $this->getMockBuilder($originalClassName)
->disableOriginalConstructor()
->disableOriginalClone()
->disableArgumentCloning()
->disallowMockingUnknownTypes()
->onlyMethods($methods)
->getMock();
Event\Facade::emitter()->testCreatedPartialMockObject($originalClassName, ...$methods);
return $partialMock;
}