Introduction à PHPUnit

PHPUnit est un framework de test unitaire pour PHP. Il est largement utilisé dans le développement PHP pour écrire et exécuter des tests automatisés pour garantir la qualité du code.

Installation de PHPUnit

PHPUnit peut être installé via Composer, un gestionnaire de dépendances pour PHP. Assurez-vous d'avoir Composer installé sur votre système, puis exécutez la commande suivante dans le répertoire de votre projet :

composer require --dev phpunit/phpunit

Cela installera PHPUnit en tant que dépendance de développement de votre projet.

Écriture de tests

Créez un fichier de test nommé MathFunctionsTest.php dans le répertoire tests/ de votre projet. Voici un exemple de contenu pour ce fichier de test :

<?php

require_once 'MathFunctions.php';

use PHPUnit\Framework\TestCase;

class MathFunctionsTest extends TestCase
{
    public function testAddition()
    {
        $result = addition(2, 3);
        $this->assertEquals(5, $result);
    }

    public function testSoustraction()
    {
        $result = soustraction(5, 3);
        $this->assertEquals(2, $result);
    }

    public function testMultiplication()
    {
        $result = multiplication(2, 3);
        $this->assertEquals(6, $result);
    }

    public function testDivision()
    {
        $result = division(6, 2);
        $this->assertEquals(3, $result);
    }

    public function testDivisionParZero()
    {
        $this->expectException(Exception::class);
        division(6, 0);
    }
}
?>

Dans ce fichier de test, nous avons défini une classe MathFunctionsTest qui étend la classe TestCase de PHPUnit. Chaque méthode de cette classe correspond à un test individuel pour une fonction mathématique spécifique.

Écriture des fonctions mathématiques

Créez un fichier nommé MathFunctions.php dans le répertoire de votre projet. Voici un exemple de contenu pour ce fichier :

<?php

function addition($a, $b)
{
    return $a + $b;
}

function soustraction($a, $b)
{
    return $a - $b;
}

function multiplication($a, $b)
{
    return $a * $b;
}

function division($a, $b)
{
    if ($b === 0) {
        throw new Exception("Division par zéro est impossible.");
    }
    return $a / $b;
}

?>

 

Ces fonctions mathématiques simples sont celles que nous allons tester dans notre fichier de test.

Exécution des tests

Pour exécuter les tests, vous pouvez exécuter la commande suivante dans le répertoire de votre projet :

vendor/bin/phpunit tests/MathFunctionsTest.php

PHPUnit exécutera alors les tests définis dans MathFunctionsTest.php et affichera le résultat de l'exécution des tests.

En suivant ce cours, vous serez capable d'écrire et d'exécuter des tests unitaires pour des fonctions mathématiques simples en PHP en utilisant PHPUnit. Cela vous aidera à garantir la qualité et la fiabilité de votre code.

 

Last modified: Thursday, 21 March 2024, 10:36 AM