Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. TestCase.php

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

InvalidArgumentException

MockObjectException

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\Framework

Code

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;
}
RSS feed
Powered by Drupal