Code: Select all
$mockClasses = array("Request","Handler");
foreach ($mockClasses as $className)
if (!class_exists("Mock$className",false)) Mock::generate("$className");Moderator: General Moderators
Code: Select all
$mockClasses = array("Request","Handler");
foreach ($mockClasses as $className)
if (!class_exists("Mock$className",false)) Mock::generate("$className");Code: Select all
/**
* Clones a class' interface and creates a mock version
* that can have return values and expectations set.
* @param string $class Class to clone.
* @param string $mock_class New class name. Default is
* the old name with "Mock"
* prepended.
* @param array $methods Additional methods to add beyond
* those in th cloned class. Use this
* to emulate the dynamic addition of
* methods in the cloned class or when
* the class hasn't been written yet.
* @static
* @access public
*/
function generate($class, $mock_class = false, $methods = false) {
if (! class_exists($class)) {
return false;
}
if (! $mock_class) {
$mock_class = "Mock" . $class;
}
if (class_exists($mock_class)) {
return false;
}
return eval(Mock::_createClassCode(
$class,
$mock_class,
$methods ? $methods : array()) . " return true;");
}