Я хотел бы использовать Фабрики моделей , но я получаю эту ошибку:
1) Tests\Factory\UserFactoryTest::testUserCount
Error: Call to undefined method App\Entities\User::newCollection()
C:\Projects\factory_test\vendor\laravel\framework\src\Illuminate\Database\Eloquent\FactoryBuilder.php:228
C:\Projects\factory_test\vendor\laravel\framework\src\Illuminate\Database\Eloquent\FactoryBuilder.php:178
C:\Projects\factory_test\tests\Factory\UserFactoryTest.php:21
Заводской код был скопирован из примера Laravel - Doctrine проект :
$factory->define(App\Entities\User::class, function (Faker\Generator $faker) {
return [
'name' => $faker->title,
];
});
Что я не так делаю? Нужны ли дополнительные конфигурации перед использованием заводов? Doctrine отлично работает, у меня проблема только с factory()
Тестовый класс выглядит так:
class UserFactoryTest extends TestCase {
private $users = array();
protected function setUp(): void
{
parent::setUp();
$this->users = factory(User::class, 3)->create();
}
// ...
}