public static function generate($className, array $methods = array(), $mockClassName = '', $callOriginalConstructor = TRUE, $callOriginalClone = TRUE, $callAutoload = TRUE) { $mock = new PHPUnit_Framework_MockObject_Mock($className, $methods, $mockClassName, $callOriginalConstructor, $callOriginalClone, $callAutoload); $mock->generateClass(); return $mock; }
/** * Returns a mock object for the specified class. * * @param string $className * @param array $methods * @param array $arguments * @param string $mockClassName * @param boolean $callOriginalConstructor * @param boolean $callOriginalClone * @param boolean $callAutoload * @return object * @access protected * @since Method available since Release 3.0.0 */ protected function getMock($className, array $methods = array(), array $arguments = array(), $mockClassName = '', $callOriginalConstructor = TRUE, $callOriginalClone = TRUE, $callAutoload = TRUE) { if (!is_string($className) || !is_string($mockClassName)) { throw new InvalidArgumentException(); } $mock = PHPUnit_Framework_MockObject_Mock::generate($className, $methods, $mockClassName, $callOriginalConstructor, $callOriginalClone, $callAutoload); $mockClass = new ReflectionClass($mock->mockClassName); $mockObject = $mockClass->newInstanceArgs($arguments); $this->mockObjects[] = $mockObject; return $mockObject; }
protected static function generateMock($className, $methods, $mockClassName, $callOriginalConstructor, $callOriginalClone, $callAutoload) { $mock = new PHPUnit_Framework_MockObject_Mock($className, $methods, $mockClassName, $callOriginalConstructor, $callOriginalClone, $callAutoload); $mock->generateClass(); return $mock; }