
| 
 |
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.
| 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
| 
|