Chris@14
|
1 --TEST--
|
Chris@14
|
2 \PHPUnit\Framework\MockObject\Generator::generate('NonExistentClass', array(), 'MockFoo', true, true)
|
Chris@14
|
3 --FILE--
|
Chris@14
|
4 <?php
|
Chris@14
|
5 require __DIR__ . '/../../vendor/autoload.php';
|
Chris@14
|
6
|
Chris@14
|
7 $generator = new \PHPUnit\Framework\MockObject\Generator;
|
Chris@14
|
8
|
Chris@14
|
9 $mock = $generator->generate(
|
Chris@14
|
10 'NonExistentClass',
|
Chris@14
|
11 array(),
|
Chris@14
|
12 'MockFoo',
|
Chris@14
|
13 true,
|
Chris@14
|
14 true
|
Chris@14
|
15 );
|
Chris@14
|
16
|
Chris@14
|
17 print $mock['code'];
|
Chris@14
|
18 ?>
|
Chris@14
|
19 --EXPECTF--
|
Chris@14
|
20 class NonExistentClass
|
Chris@14
|
21 {
|
Chris@14
|
22 }
|
Chris@14
|
23
|
Chris@14
|
24 class MockFoo extends NonExistentClass implements PHPUnit\Framework\MockObject\MockObject
|
Chris@14
|
25 {
|
Chris@14
|
26 private $__phpunit_invocationMocker;
|
Chris@14
|
27 private $__phpunit_originalObject;
|
Chris@14
|
28 private $__phpunit_configurable = [];
|
Chris@14
|
29
|
Chris@14
|
30 public function __clone()
|
Chris@14
|
31 {
|
Chris@14
|
32 $this->__phpunit_invocationMocker = clone $this->__phpunit_getInvocationMocker();
|
Chris@14
|
33 }
|
Chris@14
|
34
|
Chris@14
|
35 public function expects(\PHPUnit\Framework\MockObject\Matcher\Invocation $matcher)
|
Chris@14
|
36 {
|
Chris@14
|
37 return $this->__phpunit_getInvocationMocker()->expects($matcher);
|
Chris@14
|
38 }
|
Chris@14
|
39
|
Chris@14
|
40 public function method()
|
Chris@14
|
41 {
|
Chris@14
|
42 $any = new \PHPUnit\Framework\MockObject\Matcher\AnyInvokedCount;
|
Chris@14
|
43 $expects = $this->expects($any);
|
Chris@14
|
44 return call_user_func_array(array($expects, 'method'), func_get_args());
|
Chris@14
|
45 }
|
Chris@14
|
46
|
Chris@14
|
47 public function __phpunit_setOriginalObject($originalObject)
|
Chris@14
|
48 {
|
Chris@14
|
49 $this->__phpunit_originalObject = $originalObject;
|
Chris@14
|
50 }
|
Chris@14
|
51
|
Chris@14
|
52 public function __phpunit_getInvocationMocker()
|
Chris@14
|
53 {
|
Chris@14
|
54 if ($this->__phpunit_invocationMocker === null) {
|
Chris@14
|
55 $this->__phpunit_invocationMocker = new \PHPUnit\Framework\MockObject\InvocationMocker($this->__phpunit_configurable);
|
Chris@14
|
56 }
|
Chris@14
|
57
|
Chris@14
|
58 return $this->__phpunit_invocationMocker;
|
Chris@14
|
59 }
|
Chris@14
|
60
|
Chris@14
|
61 public function __phpunit_hasMatchers()
|
Chris@14
|
62 {
|
Chris@14
|
63 return $this->__phpunit_getInvocationMocker()->hasMatchers();
|
Chris@14
|
64 }
|
Chris@14
|
65
|
Chris@14
|
66 public function __phpunit_verify($unsetInvocationMocker = true)
|
Chris@14
|
67 {
|
Chris@14
|
68 $this->__phpunit_getInvocationMocker()->verify();
|
Chris@14
|
69
|
Chris@14
|
70 if ($unsetInvocationMocker) {
|
Chris@14
|
71 $this->__phpunit_invocationMocker = null;
|
Chris@14
|
72 }
|
Chris@14
|
73 }
|
Chris@14
|
74 }
|