# Mocking ## TOC ### getMock() Returns a mock object for the specified class. * **param**: ... * **return**: *PHPUnit_Framework_MockObject_MockObject* *PHPUnit_Framework_MockObject_MockObject* **getMock**(*string* $originalClassName [, *mixed* $methods = array() [, *array* $arguments = array() [, *string* $mockClassName = '' [, *bool* $callOriginalConstructor = TRUE [, *bool* $callOriginalClone = TRUE [, *bool* $callAutoload = TRUE]]]]]]) ~~~ $this->getMock( $originalClassName, $methods = array(), array $arguments = array(), $mockClassName = '', $callOriginalConstructor = TRUE, $callOriginalClone = TRUE, $callAutoload = TRUE ); ~~~ ### getMockForAbstractClass() Returns a mock object for the specified abstract class with all abstract methods of the class mocked. Concrete methods to mock can be specified with the last parameter. * **param**: ... * **return**: *PHPUnit_Framework_MockObject_MockObject* *PHPUnit_Framework_MockObject_MockObject* **getMockForAbstractClass**(*string* $originalClassName [, *array* $arguments = array() [, *string* $mockClassName = '' [, *bool* $callOriginalConstructor = TRUE [, *bool* $callOriginalClone = TRUE [, *bool* $callAutoload = TRUE [, *array* $mockedMethods = array()]]]]]]) ~~~ $this->getMockForAbstractClass( $originalClassName, array $arguments = array(), $mockClassName = '', $callOriginalConstructor = TRUE, $callOriginalClone = TRUE, $callAutoload = TRUE, array $mockedMethods ); ~~~ ### getMockFromWsdl() Returns a mock object based on the given WSDL file. * **param**: ... * **return**: *PHPUnit_Framework_MockObject_MockObject* *PHPUnit_Framework_MockObject_MockObject* **getMockFromWsdl**(*string* $wsdlFile [, *string* $originalClassName [, *string* $mockClassName = '' [, *array* $mockedMethods = array() [, *bool* $callOriginalConstructor = TRUE]]]]) ~~~ $this->getMockFromWsdl( $wsdlFile, $originalClassName = '', $mockClassName = '', array $methods = array(), $callOriginalConstructor = TRUE ); ~~~ ### getMockBuilder() Returns a builder object to create mock objects using a fluent interface. * **param**: *string* * **return**: *PHPUnit_Framework_MockObject_MockBuilder* *PHPUnit_Framework_MockObject_MockBuilder* **getMockBuilder**(*string* **$className**) ~~~ $mock = $this->getMockBuilder($className) ->setMockClassName($name) ->setConstructorArgs(array()) ->disableOriginalConstructor() ->disableOriginalClone() ->disableAutoload() ->setMethods(array()|NULL) ->getMock(); $mock = $this->getMockBuilder($className) ->setMockClassName($name) ->setConstructorArgs(array()) ->disableOriginalConstructor() ->disableOriginalClone() ->disableAutoload() ->setMethods(array()|NULL) ->getMockForAbstractClass(); ~~~