Documentation

MockBuilder
in package

FinalYes
Tags
psalm-template

MockedType

no-named-arguments

Parameter names are not covered by the backward compatibility promise for PHPUnit

Table of Contents

Properties

$allowMockingUnknownTypes  : bool
$autoload  : bool
$callOriginalMethods  : bool
$cloneArguments  : bool
$constructorArgs  : array<string|int, mixed>
$emptyMethodsArray  : bool
$generator  : Generator
$methods  : array<string|int, mixed>
$mockClassName  : string|null
$originalClone  : bool
$originalConstructor  : bool
$proxyTarget  : object|null
$returnValueGeneration  : bool
$testCase  : TestCase
$type  : string

Methods

__construct()  : mixed
addMethods()  : $this
Specifies methods that don't exist in the class which you want to mock.
allowMockingUnknownTypes()  : $this
disableArgumentCloning()  : $this
Disables the cloning of arguments passed to mocked methods.
disableAutoload()  : $this
Disables the use of class autoloading while creating the mock object.
disableAutoReturnValueGeneration()  : $this
disableOriginalClone()  : $this
Disables the invocation of the original clone constructor.
disableOriginalConstructor()  : $this
Disables the invocation of the original constructor.
disableProxyingToOriginalMethods()  : $this
Disables the invocation of the original methods.
disallowMockingUnknownTypes()  : $this
enableArgumentCloning()  : $this
Enables the cloning of arguments passed to mocked methods.
enableAutoload()  : $this
Enables the use of class autoloading while creating the mock object.
enableAutoReturnValueGeneration()  : $this
enableOriginalClone()  : $this
Enables the invocation of the original clone constructor.
enableOriginalConstructor()  : $this
Enables the invocation of the original constructor.
enableProxyingToOriginalMethods()  : $this
Enables the invocation of the original methods.
getMock()  : MockObject
Creates a mock object using a fluent interface.
getMockForAbstractClass()  : MockObject
Creates a mock object for an abstract class using a fluent interface.
getMockForTrait()  : MockObject
Creates a mock object for a trait using a fluent interface.
onlyMethods()  : $this
Specifies the subset of methods to mock, requiring each to exist in the class.
setConstructorArgs()  : $this
Specifies the arguments for the constructor.
setMockClassName()  : $this
Specifies the name for the mock class.
setProxyTarget()  : $this
Sets the proxy target.

Properties

$allowMockingUnknownTypes

private bool $allowMockingUnknownTypes = true

$callOriginalMethods

private bool $callOriginalMethods = false

$cloneArguments

private bool $cloneArguments = false

$constructorArgs

private array<string|int, mixed> $constructorArgs = []

$emptyMethodsArray

private bool $emptyMethodsArray = false

$methods

private array<string|int, mixed> $methods = []
Tags
psalm-var

list

$mockClassName

private string|null $mockClassName = null
Tags
psalm-var

?class-string

$originalConstructor

private bool $originalConstructor = true

$proxyTarget

private object|null $proxyTarget = null

$returnValueGeneration

private bool $returnValueGeneration = true

$type read-only

private string $type
Tags
psalm-var

class-string|trait-string

Methods

__construct()

public __construct(TestCase $testCase, string $type) : mixed
Parameters
$testCase : TestCase
$type : string
Tags
psalm-param

class-string|trait-string $type

addMethods()

Specifies methods that don't exist in the class which you want to mock.

public addMethods(array<string|int, mixed> $methods) : $this
Parameters
$methods : array<string|int, mixed>
Tags
psalm-param

list $methods

throws
CannotUseAddMethodsException
throws
ReflectionException
throws
RuntimeException
deprecated

https://github.com/sebastianbergmann/phpunit/issues/5320

Return values
$this

allowMockingUnknownTypes()

public allowMockingUnknownTypes() : $this
Tags
deprecated

https://github.com/sebastianbergmann/phpunit/issues/5308

Return values
$this

disableArgumentCloning()

Disables the cloning of arguments passed to mocked methods.

public disableArgumentCloning() : $this
Tags
deprecated

https://github.com/sebastianbergmann/phpunit/issues/5315

Return values
$this

disableAutoload()

Disables the use of class autoloading while creating the mock object.

public disableAutoload() : $this
Tags
deprecated

https://github.com/sebastianbergmann/phpunit/issues/5309

Return values
$this

disableAutoReturnValueGeneration()

public disableAutoReturnValueGeneration() : $this
Return values
$this

disableOriginalClone()

Disables the invocation of the original clone constructor.

public disableOriginalClone() : $this
Return values
$this

disableOriginalConstructor()

Disables the invocation of the original constructor.

public disableOriginalConstructor() : $this
Return values
$this

disableProxyingToOriginalMethods()

Disables the invocation of the original methods.

public disableProxyingToOriginalMethods() : $this
Tags
deprecated

https://github.com/sebastianbergmann/phpunit/issues/5307

Return values
$this

disallowMockingUnknownTypes()

public disallowMockingUnknownTypes() : $this
Tags
deprecated

https://github.com/sebastianbergmann/phpunit/issues/5308

Return values
$this

enableArgumentCloning()

Enables the cloning of arguments passed to mocked methods.

public enableArgumentCloning() : $this
Tags
deprecated

https://github.com/sebastianbergmann/phpunit/issues/5315

Return values
$this

enableAutoload()

Enables the use of class autoloading while creating the mock object.

public enableAutoload() : $this
Tags
deprecated

https://github.com/sebastianbergmann/phpunit/issues/5309

Return values
$this

enableAutoReturnValueGeneration()

public enableAutoReturnValueGeneration() : $this
Return values
$this

enableOriginalClone()

Enables the invocation of the original clone constructor.

public enableOriginalClone() : $this
Return values
$this

enableOriginalConstructor()

Enables the invocation of the original constructor.

public enableOriginalConstructor() : $this
Return values
$this

enableProxyingToOriginalMethods()

Enables the invocation of the original methods.

public enableProxyingToOriginalMethods() : $this
Tags
deprecated

https://github.com/sebastianbergmann/phpunit/issues/5307

Return values
$this

getMock()

Creates a mock object using a fluent interface.

public getMock() : MockObject
Tags
throws
ClassIsEnumerationException
throws
ClassIsFinalException
throws
ClassIsReadonlyException
throws
DuplicateMethodException
throws
InvalidArgumentException
throws
InvalidMethodNameException
throws
NameAlreadyInUseException
throws
OriginalConstructorInvocationRequiredException
throws
ReflectionException
throws
RuntimeException
throws
UnknownTypeException
psalm-return

MockObject&MockedType

Return values
MockObject

getMockForAbstractClass()

Creates a mock object for an abstract class using a fluent interface.

public getMockForAbstractClass() : MockObject
Tags
psalm-return

MockObject&MockedType

throws
Exception
throws
ReflectionException
throws
RuntimeException
deprecated

https://github.com/sebastianbergmann/phpunit/issues/5305

Return values
MockObject

getMockForTrait()

Creates a mock object for a trait using a fluent interface.

public getMockForTrait() : MockObject
Tags
psalm-return

MockObject&MockedType

throws
Exception
throws
ReflectionException
throws
RuntimeException
deprecated

https://github.com/sebastianbergmann/phpunit/issues/5306

Return values
MockObject

onlyMethods()

Specifies the subset of methods to mock, requiring each to exist in the class.

public onlyMethods(array<string|int, mixed> $methods) : $this
Parameters
$methods : array<string|int, mixed>
Tags
psalm-param

list $methods

throws
CannotUseOnlyMethodsException
throws
ReflectionException
Return values
$this

setConstructorArgs()

Specifies the arguments for the constructor.

public setConstructorArgs(array<string|int, mixed> $arguments) : $this
Parameters
$arguments : array<string|int, mixed>
Return values
$this

setMockClassName()

Specifies the name for the mock class.

public setMockClassName(string $name) : $this
Parameters
$name : string
Tags
psalm-param

class-string $name

Return values
$this

setProxyTarget()

Sets the proxy target.

public setProxyTarget(object $object) : $this
Parameters
$object : object
Tags
deprecated

https://github.com/sebastianbergmann/phpunit/issues/5307

Return values
$this

        
On this page

Search results