【发布时间】:2023-03-29 00:01:01
【问题描述】:
目前我在测试类中使用了很多工厂factory(),有没有办法减少到1,所以我只能在测试方法中使用factory(Something::class)?
我使用很多的原因是因为我必须传递一些外键。
$user = factory(User::class)->create();
$token = factory(Token::class)->create([
'user_id' => $user->id,
]);
$provider = factory(Provider::class)->create([
'user_id' => $user->id,
'token_id' => $token->id,
]);
$something = factory(Something::class)->create([
'provider_id' => $provider->id,
]);
// Now test with $something
【问题讨论】:
-
您需要知道
$user或任何外键吗?或者只是用$something做点什么? -
我不在乎是哪个
$user。全厂都用faker, -
我只需要将
factory(Something::class)与$something 一起使用
标签: php laravel laravel-5 phpunit laravel-5.4