function() { retu-6ren">
gpt4 book ai didi

php - Laravel 中的未知格式化程序 "sentence"错误

转载 作者:行者123 更新时间:2023-12-03 18:32:05 24 4
gpt4 key购买 nike

工厂定义:

public function definition()
{
return [
'user_id' => function() {
return User::factory()->create()->id;
},
'category_id' => function() {
return Category::factory()->create()->id;
},
'title' => $this->faker->sentence,
'body' => $this->faker->paragraph,
];
}
抛出错误的测试
<?php

namespace Tests\Unit;

use App\Models\Question;
use PHPUnit\Framework\TestCase;

class QuestionTest extends TestCase
{
protected $question;

public function setUp() : void
{
parent::setUp();

$this->question = Question::factory()->create();
}


public function test_it_has_an_owner()
{
$this->assertInstanceOf('App\User', $this->question->creator);
}
}
那是错误:
有 1 个错误:
1) Tests\Unit\QuestionTest::test_it_has_an_owner
InvalidArgumentException: Unknown formatter "sentence"

/var/www/html/QA_CRUD/vendor/fzaninotto/faker/src/Faker/Generator.php:248
/var/www/html/QA_CRUD/vendor/fzaninotto/faker/src/Faker/Generator.php:228
/var/www/html/QA_CRUD/vendor/fzaninotto/faker/src/Faker/Generator.php:285
/var/www/html/QA_CRUD/database/factories/QuestionFactory.php:34
/var/www/html/QA_CRUD/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Factory.php:366
/var/www/html/QA_CRUD/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Factory.php:345
/var/www/html/QA_CRUD/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Factory.php:329
/var/www/html/QA_CRUD/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php:157
/var/www/html/QA_CRUD/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Factory.php:334
/var/www/html/QA_CRUD/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Factory.php:302
/var/www/html/QA_CRUD/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Factories/Factory.php:228
/var/www/html/QA_CRUD/tests/Unit/QuestionTest.php:16
有什么问题我知道造假者中确实存在句子键

最佳答案

您没有扩展正确的 TestCase .
只需替换以下内容:

use PHPUnit\Framework\TestCase;
经过:
use Tests\TestCase;
您可以通过运行 php artisan stub:publish 覆盖默认 stub 并更新 stubs/test.unit.stub扩展正确的测试用例。
有关自定义 stub 的更多信息: https://laravel.com/docs/8.x/artisan#stub-customization

关于php - Laravel 中的未知格式化程序 "sentence"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64250613/

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