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