我想在Laravel測試我的註冊表單。我這樣做:Laravel測試:創建一個新用戶
$this->visit('/auth/signup/free')
->type('First Name', 'first_name')
->type('[email protected]', 'email')
->type('mypassword', 'password')
->press('Get Started');
但我有一個錯誤500,因爲我那麼將用戶重定向到其測試當前用戶的某些屬性歡迎頁面,而這些的人不存在:
A request to [http://localhost/welcome] failed. Received status code [500].
Caused by
exception 'ErrorException' with message 'Undefined property: App\Models\User::$active' in D:\workspace\myproject\app\Models\User.php:48
Stack trace:
#0 D:\workspace\myproject\app\Models\User.php(48): Illuminate\Foundation\Bootstrap\HandleExceptions->handleError(8, 'Undefined prope...', 'D:\\workspace\\my...', 48, Array)
#1 D:\workspace\myproject\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Model.php(2670): App\Models\User->active()
[...]
用戶出現在數據庫中,但似乎Laravel無法訪問其任何屬性。
我該如何處理?
編輯:我正在使用Laravel 5.3。我有同樣的錯誤比這個傢伙:https://laracasts.com/discuss/channels/testing/51-phpunit-tests-fail-without-middleware/replies/89708
您使用的是什麼版本的Laravel? – EddyTheDove
我正在使用Laravel 5.3。 – Kevin