下記コードでテスト走らせたら下記のエラーがでました。
factory(Person::class)->create($record);のコードでエラーがでている様ですが、ネットで調べたところuse Faker\Generator as Faker;を追加すれば直るみたいな記事があったのですが、直りませんでした。すいません、わかる方直しかた教えてください。
PHP
1<?php 2 3namespace Tests\Feature; 4 5use App\Person; 6use App\User; 7use Illuminate\Foundation\Testing\DatabaseMigrations; 8use Tests\TestCase; 9use Faker\Generator as Faker; 10 11class HelloTest extends TestCase 12{ 13 use DatabaseMigrations; 14 15 public function testDB() 16 { 17 $record = [ 18 'name' => 'AAA', 19 'email' => 'BBB@CCC.COM', 20 'password' => 'ABCABC' 21 ]; 22 23 factory(User::class)->create($record); 24 factory(User::class, 10)->create(); 25 26 $this->assertDatabaseHas('users', $record); 27 28 $record = [ 29 'name' => 'xxx', 30 'email' => 'yyy@zzz.com', 31 'age' => 123 32 ]; 33 34 factory(Person::class)->create($record); 35 factory(Person::class, 10)->create(); 36 37 $this->assertDatabaseHas('people', $record); 38 } 39}
root@c3705f2020fc:/var/www# vendor/bin/phpunit PHPUnit 7.5.12 by Sebastian Bergmann and contributors. ..E 3 / 3 (100%) Time: 2.95 seconds, Memory: 22.00 MB There was 1 error: 1) Tests\Feature\HelloTest::testDB TypeError: Argument 1 passed to Illuminate\Database\Eloquent\Factory::{closure}() must be an instance of Faker\Generator\Generator, instance of Faker\Generator given /var/www/database/factories/UserFactory.php:31 /var/www/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php:274 /var/www/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php:292 /var/www/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php:122 /var/www/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php:300 /var/www/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php:219 /var/www/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php:178 /var/www/tests/Feature/HelloTest.php:34 ERRORS! Tests: 3, Assertions: 3, Errors: 1.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/07/02 14:21