class_partial.phpt (2795B)
1 --TEST-- 2 PHPUnit_Framework_MockObject_Generator::generate('Foo', array('bar'), 'MockFoo', TRUE, TRUE) 3 --FILE-- 4 <?php 5 class Foo 6 { 7 public function bar(Foo $foo) 8 { 9 } 10 11 public function baz(Foo $foo) 12 { 13 } 14 } 15 16 require_once 'PHPUnit/Autoload.php'; 17 require_once 'Text/Template.php'; 18 19 $mock = PHPUnit_Framework_MockObject_Generator::generate( 20 'Foo', 21 array('bar'), 22 'MockFoo', 23 TRUE, 24 TRUE 25 ); 26 27 print $mock['code']; 28 ?> 29 --EXPECTF-- 30 class MockFoo extends Foo implements PHPUnit_Framework_MockObject_MockObject 31 { 32 private static $__phpunit_staticInvocationMocker; 33 private $__phpunit_invocationMocker; 34 35 public function __clone() 36 { 37 $this->__phpunit_invocationMocker = clone $this->__phpunit_getInvocationMocker(); 38 } 39 40 public function bar(Foo $foo) 41 { 42 $arguments = array($foo); 43 $count = func_num_args(); 44 45 if ($count > 1) { 46 $_arguments = func_get_args(); 47 48 for ($i = 1; $i < $count; $i++) { 49 $arguments[] = $_arguments[$i]; 50 } 51 } 52 53 $result = $this->__phpunit_getInvocationMocker()->invoke( 54 new PHPUnit_Framework_MockObject_Invocation_Object( 55 'Foo', 'bar', $arguments, $this, TRUE 56 ) 57 ); 58 59 return $result; 60 } 61 62 public function expects(PHPUnit_Framework_MockObject_Matcher_Invocation $matcher) 63 { 64 return $this->__phpunit_getInvocationMocker()->expects($matcher); 65 } 66 67 public static function staticExpects(PHPUnit_Framework_MockObject_Matcher_Invocation $matcher) 68 { 69 return self::__phpunit_getStaticInvocationMocker()->expects($matcher); 70 } 71 72 public function __phpunit_getInvocationMocker() 73 { 74 if ($this->__phpunit_invocationMocker === NULL) { 75 $this->__phpunit_invocationMocker = new PHPUnit_Framework_MockObject_InvocationMocker; 76 } 77 78 return $this->__phpunit_invocationMocker; 79 } 80 81 public static function __phpunit_getStaticInvocationMocker() 82 { 83 if (self::$__phpunit_staticInvocationMocker === NULL) { 84 self::$__phpunit_staticInvocationMocker = new PHPUnit_Framework_MockObject_InvocationMocker; 85 } 86 87 return self::$__phpunit_staticInvocationMocker; 88 } 89 90 public function __phpunit_hasMatchers() 91 { 92 return self::__phpunit_getStaticInvocationMocker()->hasMatchers() || 93 $this->__phpunit_getInvocationMocker()->hasMatchers(); 94 } 95 96 public function __phpunit_verify() 97 { 98 self::__phpunit_getStaticInvocationMocker()->verify(); 99 $this->__phpunit_getInvocationMocker()->verify(); 100 } 101 102 public function __phpunit_cleanup() 103 { 104 self::$__phpunit_staticInvocationMocker = NULL; 105 $this->__phpunit_invocationMocker = NULL; 106 } 107 }