ali jvn.
4 سال پیش توسط ali jvn. مطرح شد
0 پاسخ

خطا در تست laravel 7

سلام
من میخوام توی تست یک یوزر بسازم با استفاده از فکتوری ولی وقتی دستور vendor/bin/phhpunit رو اجرا میکنم این ارور رو میده:

InvalidArgumentException: Unable to locate factory for [App\User].

فایل تست:

<?php

namespace Tests\Unit;

use PHPUnit\Framework\TestCase;

class AdminCityTest extends TestCase
{

    protected $user;
    protected $province;

    public function setUp() :void
    {
        parent::setUp();
        $this->user = factory(\App\User::class)->create();
    }

    protected function tearDown() :void
    {
        parent::tearDown();
        $this->user->delete();
    }
    /**
     * A basic unit test example.
     *
     * @test
     */
    public function a_user_can_create_city()
    {
        $this->assertTrue(true);
    }
}

فایل فکتوری:

<?php

/** @var \Illuminate\Database\Eloquent\Factory $factory */

use Faker\Generator as Faker;
use Illuminate\Support\Str;

$factory->define(\App\User::class, function (Faker $faker) {
    return [
        'name' => $faker->name,
        'email' => $faker->unique()->safeEmail,
        'email_verified_at' => now(),
        'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
        'remember_token' => Str::random(10),
    ];
});

کسی میدونه چطوری میشه درستش کرد؟


ثبت پرسش جدید

به همدیگه کمک کنیم

به ali jvn. کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام