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 –