单元测试 借用 factory 创造数据 报 exception
有一个 PostFactory.php 在/database/factories/ 下面
然后 用seeder下这个PostFactory是可以用的
包括 controller下 都是ok 的
$user = factory(User::class, 1)->create()->each(
function ($user) {
$user->posts()->save(factory(Post::class)->make());
});
InvalidArgumentException: Unable to locate factory with name [default] [App\User].
D:\projects\laravel\test\vendor\laravel\framework\src\Illuminate\Database\Eloquent\FactoryBuilder.php:269
D:\projects\laravel\test\vendor\laravel\framework\src\Illuminate\Database\Eloquent\FactoryBuilder.php:292
D:\projects\laravel\test\vendor\laravel\framework\src\Illuminate\Database\Eloquent\Concerns\GuardsAttributes.php:122
D:\projects\laravel\test\vendor\laravel\framework\src\Illuminate\Database\Eloquent
在 Illuminate\Database\Eloquent 下面的 factory 里看到
public function of($class, $name = 'default')
有点不明白了 找了半天也没找到类似的问题.
麻烦大家帮忙看看 给个主意, 谢谢先
推荐文章: