Как использовать фейкер в тесте PHPUnit? - PullRequest
0 голосов
/ 13 мая 2018

При запуске теста выдается сообщение об ошибке:

неопределенная переменная $ faker.

Это файл WithFaker.

https://github.com/laravel/framework/blob/5.5/src/Illuminate/Foundation/Testing/WithFaker.php

<?php

namespace Tests\Unit;

use App\User;
use Tests\TestCase;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Foundation\Testing\RefreshDatabase;

class LoginTest extends TestCase
{

    use WithFaker;

    /**
     * A basic test example.
     *
     * @return void
     */

    /** @test */
    public function test_example()
    {

        $user = User::create([
            'username' => $faker->firstName(),
        ]);

    }

}

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

после завершения установки Faker.включите файл автозагрузки и создайте экземпляр

$faker = Faker\Factory::create();
$faker->firstname()
$faker->lastname()

Для получения дополнительной информации посетите

0 голосов
/ 13 мая 2018

Вы должны использовать $this->faker->firstName(), а не просто $faker->firstName()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...