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
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()
|