Image Accueil Image Conference Image Contribution Image Services

Les test unitaires #2 : présentation de SimpleTest

publié le 11/15/2006 01:51 PM par Salim Gomri

Ce billet vous donne des renseignements sur les fonctionnalités indispensables et les conventions utilisées à l'élaboration des tests unitaires.

Attachements
Fichiers

Type de projet Méthodologie Secteur d'activité
IT METHODES AGILES
QUALINNOVE
Transverse

SimpleTest est un utilitaire de gestion de tests de unitaires. Il permet d'écrire des tests en PHP.
Voici une brève présentation des fonctionnalités indispensables à l'élaboration des tests ainsi que les conventions utilisées.


1 - Fichiers requis

Il vous faut avant toute chose inclure le fichier unit_tester.php qui se trouve dans le dossier ou a été installé SimpleTest.
Dans la suite des tutoriaux on écrira nommera SIMPLE_TEST le chemin du dossier ou a été installé SimpleTest.

Exemple :
require_once (SIMPLE_TEST.'/unit_tester.php');


2 - Les classes

Pour que la classe écrite soit interprétée en tant que classe test, vous devez la faire hériter d'une classe de plus haut niveau parmi UnitTestCase, GroupTest...
Pour les prochains tutoriaux, nous ferons hériter nos classes de UnitTestCase.

Exemple :
class test_ma_classe extends UnitTestCase
{
}


3 - Les méthodes tests

De la meme façon pour que les méthodes soient interprétées comme des méthodes TEST, il faut les préfixer par "test" quelque soit sa casse.
Je vous conseille fortement d'adopter une convention de nommage de méthodes (et pour tout le projet en général).
Le préfixe que j'utiliserai dans la suite du tutorial est 'test_'.

Exemple :
function test_methode ()
{
}


4 - Les méthodes setUp et tearDown

Ces méthodes font partie intégrante de la classe de haut niveau. La méthode setUp est lancée avant chaque test et tearDown à la fin de chacun d'entre eux.

La méthode setUp permet ainsi de modifier l’instance de la classe, et la méthode tearDown de la réinitialiser pour qu’elle redevienne comme à son état initial.

Ainsi :

class test_ma_classe extends UnitTestCase
{

    function setUp (){}
    function tearDown (){}
    function test_methode_1 (){}
    function test_methode_2 (){}
}

Les méthodes seront appelées dans cet ordre :

setUp (), test_methode_1 (), tearDown ()
setUp (), test_methode_2 (), tearDown ()


5 - Lancement des tests

Les tests effectués sous SimpleTest peuvent se lancer de différentes manières. A partir d'un navigateur web ou alors à partir de l'IDE (ici Eclipse).

Nous traiterons seulement du cas du lancement des tests à partir d'Eclipse.


6 - Installation du plugin sous Eclipse

Vous pouvez télécharger le plugin SimpleTest pour Eclipse :
- Plugin SimpleTest pour Eclipse

Liens utiles :
- SimpleTest


Le prochain billet traitera de la création pas à pas d'une classe test.

A suivre :-)

Salim

     






Mon portail
Se connecter
Créer un profil utilisateur
Image Accès Thématique Image Blogs de Projets Image Questions Réponses Image A Propos                                                 
Une initiative du Centre de Recherche Public Henri Tudor | Aspects légaux | Plan du site Footer blue curve
Version imprimableHaut de page