protected function generateMock($type, $methods, $mockClassName, $callOriginalClone, $callAutoload, $cloneArguments, $callOriginalMethods) { $namespaceParts = $this->convertNamespace($mockClassName); $parent = parent::generateMock($type, $methods, $namespaceParts['className'], $callOriginalClone, $callAutoload, $cloneArguments, $callOriginalMethods); if (strlen(trim($namespaceParts['namespaceName'])) > 0) { $code = 'namespace ' . $namespaceParts['namespaceName'] . ' {' . PHP_EOL; $code .= preg_replace('/^(class ' . $namespaceParts['className'] . ' extends )(' . $type . ')/', '$1\\\\$2', $parent['code']) . PHP_EOL; $code .= '}'; $parent['code'] = str_replace('PHPUnit_Framework', '\\PHPUnit_Framework', $code); $parent['mockClassName'] = $mockClassName; } return $parent; }