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