Heim >Backend-Entwicklung >PHP-Tutorial >Bei der Verwendung von Laravel für Unit-Tests wurde ein Fehler gemeldet
Bei der Verwendung von Laravel für Unit-Tests wird der folgende Fehler gemeldet:
<code>BadMethodCallException: Method Mockery_0_Illuminate_Auth_AuthManager::user() does not exist on this mock object </code>
Ein Teil des Codes, in dem der Fehler gemeldet wird, lautet wie folgt:
<code>function writeLog($record = ''){ $data = array( 'uid' => Auth::user()->id,//调用这一行的时候报错 'ip' => $this->request->ip(), 'created_at' => Carbon::now() ); OperateLog::create($data); } </code>
Wie soll ich damit umgehen?
Bei der Verwendung von Laravel für Unit-Tests wird der folgende Fehler gemeldet:
<code>BadMethodCallException: Method Mockery_0_Illuminate_Auth_AuthManager::user() does not exist on this mock object </code>
Ein Teil des Codes, in dem der Fehler gemeldet wird, lautet wie folgt:
<code>function writeLog($record = ''){ $data = array( 'uid' => Auth::user()->id,//调用这一行的时候报错 'ip' => $this->request->ip(), 'created_at' => Carbon::now() ); OperateLog::create($data); } </code>
Wie soll ich damit umgehen?