Bonjour à tous,
La bonne pratique pour les test laravel est d'utiliser des factory directement dans la class de test ou de faire des seeds qui init les data au départ et de tester ces data?
Dans un de mes setup j'ai ces factory
Vaut-il mieux passer par des seeders, et si oui comment on procède pour récupérer cette de la abse on m'est l'id en dure?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 // init factory for database $user = factory(User::class)->create(); $this->vendor = factory(\App\Models\Vendor::class)->create([ 'id_user' => $user->id_user, ]); $this->flux = factory(\App\Models\VendorFlux::class)->create([ 'id_vendor' => $this->vendor->id_vendor, 'url' => $csv->getCsvUrl(), ]); $this->vendorFluxProduct = factory(\App\Models\VendorFluxProduct::class)->create([ 'id_flux' => $this->flux->id_flux, ]); $this->vendorFluxProduct = factory(\App\Models\VendorFluxProduct::class)->create([ 'id_flux' => $this->flux->id_flux, ]);
La question plus général c'est quand utiliser les seeders ou les factory pour les tests (sachant que les seeders utilises souvent factory)?
Merci
Partager