gpt4 book ai didi

php - Laravel 5.5 功能测试说它在工厂提供时缺少一个字段

转载 作者:行者123 更新时间:2023-11-28 20:37:32 25 4
gpt4 key购买 nike

我的产品工厂包含一个 slug:

$factory->define(Product::class, function (Faker $faker) {
return [
'title' => $faker->sentence(4, true),
'slug' => $faker->slug,
'description' => $faker->paragraph,
];
});

我的功能测试使用工厂来创建一个新实例:

$product = factory(Product::class)->make();
$response = $this->post('admin/products/store', $product->toArray());
$editPage = $this->get($response->headers->get('Location'));
$editPage->assertSeeText($product->title);

当我运行测试时,我收到一个 SQL 错误,指出 slug 丢失:

Error creating product:SQLSTATE[23000]: Integrity constraint violation: 19 NOT NULL constraint failed: products.slug (SQL: insert into "products" ("title", "description", "updated_at", "created_at") values (Velit quisquam et accusamus debitis et., Aperiam sint architecto ut sit pariatur aliquid. Et et omnis perspiciatis. Est officiis accusamus enim ut rerum cumque., 2018-02-05 23:58:02, 2018-02-05 23:58:02))

同样的方法适用于我的其他功能测试。测试作为经过身份验证的管理员运行,将获得所有必要的权限。

最佳答案

我不能发表评论,因为我没有 50 的声望!我只是想知道你是否在产品模型中做了可填充的事情

protected $fillable = ['slug'];

关于php - Laravel 5.5 功能测试说它在工厂提供时缺少一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48633711/

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