Post

Symfony – Les tests

Symfony – Les tests

Cours 38 — Les tests

Introduction

Les tests permettent de vérifier automatiquement le bon fonctionnement d’une application.

Symfony utilise principalement PHPUnit.


Créer un test

Commande :

1
php bin/console make:test

Symfony demande :

1
What kind of test do you want ?

Exemple de test

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
namespace App\Tests;

use PHPUnit\Framework\TestCase;

class CalculTest extends TestCase
{
    public function testAddition(): void
    {
        $resultat = 2 + 3;

        $this->assertEquals(
            5,
            $resultat
        );
    }
}

Lancer les tests

1
php bin/phpunit

Vérifier une valeur

1
2
3
4
$this->assertEquals(
    5,
    $resultat
);

Vérifier qu’une valeur existe

1
2
3
$this->assertNotNull(
    $patient
);

Vérifier un booléen

1
2
3
$this->assertTrue(
    $resultat
);

Exemple simple

1
2
3
4
5
6
7
8
public function testPatientExiste(): void
{
    $patient = new Patient();

    $this->assertNotNull(
        $patient
    );
}

Comprendre le processus

1
2
3
4
5
6
7
Test
↓
Exécution
↓
Vérification
↓
Succès ou échec

Pourquoi tester ?

Permet de :

  • détecter les erreurs ;
  • sécuriser les modifications ;
  • vérifier le fonctionnement du code ;
  • faciliter la maintenance.

Conclusion

Les tests vérifient automatiquement le fonctionnement d’une application.

Éléments à retenir :

1
2
3
php bin/console make:test

php bin/phpunit

Méthodes fréquentes :

1
2
3
4
5
assertEquals()

assertNotNull()

assertTrue()
This post is licensed under CC BY 4.0 by the author.