/** * replicates a class' interface and creates a mock version * that can have return values and expectations set. * @param $class Class to replicate. * @param $mock_class New class name. Default is * the old name with "Mock" * prepended. * @static */ function generate($class, $mock_class = "") { 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) . " return true;"); }
/** * 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;"); }
/** * 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 (!SimpleTestCompatibility::classExists($class)) { return false; } if (!$mock_class) { $mock_class = "Mock" . $class; } if (SimpleTestCompatibility::classExists($mock_class)) { return false; } return eval(Mock::_createClassCode($class, $mock_class, $methods ? $methods : array()) . " return true;"); }