1
현재 테스트 클래스에서 많은 공장 factory()
을 사용하고 있습니다. 테스트 메소드에서 factory(Something::class)
만 사용할 수 있도록 1로 줄이는 방법이 있습니까?테스트중인 공장을 최소화 하시겠습니까?
이유 일부 외래 키를 전달해야하므로 많은 것을 사용했습니다.
$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를 사용합니다. –
$ something과 함께'factory (Something :: class)'를 사용해야합니다. –