ali jvn.
6 سال پیش توسط 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),
    ];
});

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