Пример #1
0
 /**
  *    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;");
 }
Пример #2
0
 /**
  *    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;");
 }
Пример #3
0
 /**
  *    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;");
 }