Bonjour à tous,

Pourriez-vous m'aider s'il vous plaît?
Dans mon app je dois faire des test unitaire.
Je suis sous laravel.
Pour tester les intéractions avec la base de données comment je dois procéder? Ou dois je utiliser les mocks?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 protected function setUp(): void
    {
        parent::setUp();
 
        $this->api = new Api();        
        $this->seller= new Vendor(['id_user' => 99, 'id_lang' => 'fr', 'id_currency' => 'EUR', 'id_site' => 1, 'name' => 'myVendor', 'ref' => '1234', 'description' => 'Lorem', 'file_logo' => '']);
        $this->sellerFluxProduct = new VendorFluxProduct([
            'id_flux' => 35,
            'ref' => 'GFTRG',
            'category' => 34
        ]);
        $this->sellerFlux = new VendorFlux(['id_vendor' => 45, 'name' => 'instantluxe', 'type' => 'csv', 'url' => 'http://timeluxe.com/instantluxe.csv', 'file' => '']);   
 
    }
Dans mon setup j'initialise mes composants, puis je test addpreduct contient des interactions avec la base de données
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
/*
     * Test add preduct
     * @return void
     */
    public function testAddPreduct()
    {
        $this->api->addPreduct($this->sellerFluxProduct, $this->sellerFlux, $this->seller);
    }
Merci