1
目前我在测试类中使用很多工厂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'做点什么? – Jono20201
我不在乎它是哪个'$ user'。所有的工厂使用faker, –
我只需要使用'factory(Something :: class)'与$ something –