@@ -92,17 +92,6 @@ public static function make($class, array $params = [], $testCase = false)
92
92
93
93
self ::bindParameters ($ mock , $ params );
94
94
95
- return self ::markAsMock ($ mock , $ reflection );
96
- }
97
-
98
- /**
99
- * Set __mock flag, if at all possible
100
- */
101
- private static function markAsMock (object $ mock , ReflectionClass $ reflection ): object
102
- {
103
- if (!$ reflection ->hasMethod ('__set ' )) {
104
- $ mock ->__mocked = $ reflection ->getName ();
105
- }
106
95
return $ mock ;
107
96
}
108
97
@@ -169,11 +158,11 @@ public static function factory($class, int $num = 1, array $params = []): array
169
158
*/
170
159
public static function makeEmptyExcept ($ class , string $ method , array $ params = [], $ testCase = false )
171
160
{
172
- [$ class , $ reflectionClass , $ methods ] = self ::createEmpty ($ class , $ method );
161
+ [$ class , $ methods ] = self ::createEmpty ($ class , $ method );
173
162
$ mock = self ::generateMock ($ class , $ methods , [], '' , false , $ testCase );
174
163
self ::bindParameters ($ mock , $ params );
175
164
176
- return self :: markAsMock ( $ mock, $ reflectionClass ) ;
165
+ return $ mock ;
177
166
}
178
167
179
168
/**
@@ -223,17 +212,14 @@ public static function makeEmptyExcept($class, string $method, array $params = [
223
212
public static function makeEmpty ($ class , array $ params = [], $ testCase = false )
224
213
{
225
214
$ class = self ::getClassname ($ class );
226
- $ reflection = new ReflectionClass ($ class );
227
-
228
- $ methods = get_class_methods ($ class );
229
215
$ methods = array_filter (
230
- $ methods ,
216
+ get_class_methods ( $ class ) ,
231
217
fn ($ i ) => !in_array ($ i , Stub::$ magicMethods )
232
218
);
233
219
$ mock = self ::generateMock ($ class , $ methods , [], '' , false , $ testCase );
234
220
self ::bindParameters ($ mock , $ params );
235
221
236
- return self :: markAsMock ( $ mock, $ reflection ) ;
222
+ return $ mock ;
237
223
}
238
224
239
225
/**
@@ -307,7 +293,7 @@ public static function construct($class, array $constructorParams = [], array $p
307
293
$ mock = self ::generateMock ($ class , $ arguments , $ constructorParams , $ testCase );
308
294
self ::bindParameters ($ mock , $ params );
309
295
310
- return self :: markAsMock ( $ mock, $ reflection ) ;
296
+ return $ mock ;
311
297
}
312
298
313
299
/**
@@ -354,22 +340,18 @@ public static function construct($class, array $constructorParams = [], array $p
354
340
* @param bool|PHPUnitTestCase $testCase
355
341
*
356
342
* @return PHPUnitMockObject&RealInstanceType
357
- * @throws ReflectionException
358
343
*/
359
344
public static function constructEmpty ($ class , array $ constructorParams = [], array $ params = [], $ testCase = false )
360
345
{
361
346
$ class = self ::getClassname ($ class );
362
- $ reflection = new ReflectionClass ($ class );
363
-
364
- $ methods = get_class_methods ($ class );
365
347
$ methods = array_filter (
366
- $ methods ,
348
+ get_class_methods ( $ class ) ,
367
349
fn ($ i ) => !in_array ($ i , Stub::$ magicMethods )
368
350
);
369
351
$ mock = self ::generateMock ($ class , $ methods , $ constructorParams , $ testCase );
370
352
self ::bindParameters ($ mock , $ params );
371
353
372
- return self :: markAsMock ( $ mock, $ reflection ) ;
354
+ return $ mock ;
373
355
}
374
356
375
357
/**
@@ -423,11 +405,11 @@ public static function constructEmptyExcept(
423
405
array $ params = [],
424
406
$ testCase = false
425
407
) {
426
- [$ class , $ reflectionClass , $ methods ] = self ::createEmpty ($ class , $ method );
408
+ [$ class , $ methods ] = self ::createEmpty ($ class , $ method );
427
409
$ mock = self ::generateMock ($ class , $ methods , $ constructorParams , $ testCase );
428
410
self ::bindParameters ($ mock , $ params );
429
411
430
- return self :: markAsMock ( $ mock, $ reflectionClass ) ;
412
+ return $ mock ;
431
413
}
432
414
433
415
private static function generateMock ()
@@ -633,6 +615,6 @@ private static function createEmpty($class, string $method): array
633
615
);
634
616
635
617
$ methods = count ($ methods ) ? $ methods : null ;
636
- return [$ class , $ reflectionClass , $ methods ];
618
+ return [$ class , $ methods ];
637
619
}
638
620
}
0 commit comments