diff --git a/src/Alias.php b/src/Alias.php index 8008d0129..b7480f7b0 100644 --- a/src/Alias.php +++ b/src/Alias.php @@ -248,16 +248,20 @@ protected function detectFake() return; } + $reflection = new \ReflectionMethod($facade, 'fake'); + if ($reflection->getNumberOfRequiredParameters() > 0) { + return; + } + $real = $facade::getFacadeRoot(); try { $facade::fake(); $fake = $facade::getFacadeRoot(); + if ($fake !== $real) { $this->addClass(get_class($fake)); } - } catch (Throwable $throwable) { - // Ignore error } finally { $facade::swap($real); }