Les tests unitaires
Un test unitaire est un test qui cible une unité de code bien délimité (fonction, méthode). Il s’agit d’une procédure de tests automatisée. Il existe plusieurs bibliotheques disponible pour cela :
- PHPUnit (fait partie de la famille xUnit)
- SimpleTest
Méthodologie
Les tests unitaires sont préconisés dans toute les méthodologies de développement agiles :
- TDD (Test Driven Developpement) : Méthode qui consiste à développer les fonctions de tests avant les fonctions en elle même
- Extreme Programming : Voir ce lien
Installation de PHPUnit
Pour installer PHPUnit, il faudra installer PEAR (à l’aide de go-pear.bat qui se trouve dans le dossier de PHP)
Suite des commandes :
>pear upgrade-all >pear channel-discover pear.phpunit.de >pear install phpunit/PHPUnit
Premiers tests
require 'PHPUnit/Framework/testCase.php' ;
class testFonctionAddition extends PHPUnit_Framework_TestCase
{
function testFonctionAdditionExists()
{
$this->assertTrue(function_exists('addition'));
}
}
Test en ligne de commande :
>phpunit.bat testFonctionAddition.php

