gpt4 book ai didi

php - Laravel 中的单元测试 : Error when setting the Currently Authenticated User

转载 作者:行者123 更新时间:2023-11-28 21:30:15 24 4
gpt4 key购买 nike

在 Laravel 的单元测试中,我使用以下代码设置当前经过身份验证的用户。这正是 Laravel 在他们的网站上记录它的方式。我使用 Laravel 提供的默认用户模型。

public function testLoggedInUserCanCreateCat() {
Route::enableFilters();
$user = new User(array(
'name' => 'john'
));
$this->be($user);
$this->call('GET', '/cats/create');
$this->assertResponseOk();
}

出于某种原因,当我在 SSH 中运行 phpunit 时,出现以下错误:

1) GlobalTest::testLoggedInUserCanCreateCat
Illuminate\Database\Eloquent\MassAssignmentException: name

有人知道这里出了什么问题吗?我在互联网上搜索了几个小时,但找不到任何帮助..

最佳答案

问题出在错误:

MassAssignmentException: name

您正在尝试批量分配变量 name - 但您的模型不允许这样做。

从此更改您的用户模型:

protected $fillable = [];

为此:

protected $fillable = ['name'];

您可以 read more about mass assignment here.

关于php - Laravel 中的单元测试 : Error when setting the Currently Authenticated User,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25032871/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com