class.phpt (3286B)
1 --TEST-- 2 PHPUnit_Framework_MockObject_Generator::generate('Foo', array(), '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 18 $mock = PHPUnit_Framework_MockObject_Generator::generate( 19 'Foo', 20 array(), 21 'MockFoo', 22 TRUE, 23 TRUE 24 ); 25 26 print $mock['code']; 27 ?> 28 --EXPECTF-- 29 class MockFoo extends Foo implements PHPUnit_Framework_MockObject_MockObject 30 { 31 private static $__phpunit_staticInvocationMocker; 32 private $__phpunit_invocationMocker; 33 34 public function __clone() 35 { 36 $this->__phpunit_invocationMocker = clone $this->__phpunit_getInvocationMocker(); 37 } 38 39 public function bar(Foo $foo) 40 { 41 $arguments = array($foo); 42 $count = func_num_args(); 43 44 if ($count > 1) { 45 $_arguments = func_get_args(); 46 47 for ($i = 1; $i < $count; $i++) { 48 $arguments[] = $_arguments[$i]; 49 } 50 } 51 52 $result = $this->__phpunit_getInvocationMocker()->invoke( 53 new PHPUnit_Framework_MockObject_Invocation_Object( 54 'Foo', 'bar', $arguments, $this, TRUE 55 ) 56 ); 57 58 return $result; 59 } 60 61 public function baz(Foo $foo) 62 { 63 $arguments = array($foo); 64 $count = func_num_args(); 65 66 if ($count > 1) { 67 $_arguments = func_get_args(); 68 69 for ($i = 1; $i < $count; $i++) { 70 $arguments[] = $_arguments[$i]; 71 } 72 } 73 74 $result = $this->__phpunit_getInvocationMocker()->invoke( 75 new PHPUnit_Framework_MockObject_Invocation_Object( 76 'Foo', 'baz', $arguments, $this, TRUE 77 ) 78 ); 79 80 return $result; 81 } 82 83 public function expects(PHPUnit_Framework_MockObject_Matcher_Invocation $matcher) 84 { 85 return $this->__phpunit_getInvocationMocker()->expects($matcher); 86 } 87 88 public static function staticExpects(PHPUnit_Framework_MockObject_Matcher_Invocation $matcher) 89 { 90 return self::__phpunit_getStaticInvocationMocker()->expects($matcher); 91 } 92 93 public function __phpunit_getInvocationMocker() 94 { 95 if ($this->__phpunit_invocationMocker === NULL) { 96 $this->__phpunit_invocationMocker = new PHPUnit_Framework_MockObject_InvocationMocker; 97 } 98 99 return $this->__phpunit_invocationMocker; 100 } 101 102 public static function __phpunit_getStaticInvocationMocker() 103 { 104 if (self::$__phpunit_staticInvocationMocker === NULL) { 105 self::$__phpunit_staticInvocationMocker = new PHPUnit_Framework_MockObject_InvocationMocker; 106 } 107 108 return self::$__phpunit_staticInvocationMocker; 109 } 110 111 public function __phpunit_hasMatchers() 112 { 113 return self::__phpunit_getStaticInvocationMocker()->hasMatchers() || 114 $this->__phpunit_getInvocationMocker()->hasMatchers(); 115 } 116 117 public function __phpunit_verify() 118 { 119 self::__phpunit_getStaticInvocationMocker()->verify(); 120 $this->__phpunit_getInvocationMocker()->verify(); 121 } 122 123 public function __phpunit_cleanup() 124 { 125 self::$__phpunit_staticInvocationMocker = NULL; 126 $this->__phpunit_invocationMocker = NULL; 127 } 128 }