Moi je fais ces tests comme pascal.
Et effectivement je n'ai pas encore tester mon interface, notamment parce que je n'en suis pas là. Mais effectivement c'est une bonne remarque.
Pour ne pas perdre de temps, je procède ainsi:
- réflexion sur le package de fonctionnalité
- écriture des fichiers de test
- écriture des "squelettes" (classe, fonction etc...)
- remplissage des squelettes
- debugging grâce aux fichiers test
- revu de la sémantique et de la conformité du code
Bien sur il faut se rendre compte qu'on peut évidement retourner à une étape précédente si il s'avère que l'on a pas pensé à quelques choses...
Un de mes fichier test (assez archaïque):
Et effectivement je n'ai pas encore tester mon interface, notamment parce que je n'en suis pas là. Mais effectivement c'est une bonne remarque.
Pour ne pas perdre de temps, je procède ainsi:
- réflexion sur le package de fonctionnalité
- écriture des fichiers de test
- écriture des "squelettes" (classe, fonction etc...)
- remplissage des squelettes
- debugging grâce aux fichiers test
- revu de la sémantique et de la conformité du code
Bien sur il faut se rendre compte qu'on peut évidement retourner à une étape précédente si il s'avère que l'on a pas pensé à quelques choses...
Un de mes fichier test (assez archaïque):
Code PHP :
<?php
/**
* Test Unitaire du package configuration.class.php
*
* Ce fichier à pour but de tester la classe d'obtention de configuration
*
* @author LJF
* @version 1.0
* @package Debug
*/
//==============================================================================
//Initialisation
//==============================================================================
header('Content-type: text/html; charset=UTF-8');
require_once('location.php');
function result_test($title,$condition=true) {
echo '<br>'.$title.':'.(($condition)?'[ok]':'<b style="color:red">[échoué]</b>');
}
require_once(URI_ROOT.'classe/configuration.class.php');
//Création d'un fichier /conf/test.conf.php
$data='<?php
$array["ok"] =true;
return $array;';
file_put_contents (URI_ROOT.'conf/test.conf.php',$data);
//==============================================================================
//Démarrage du test
//==============================================================================
echo '<h1>Test Unitaire du packet configuration.class.php:</h1><blockquote>';
result_test('Création du gestionnaire de paramètre',($conf=configuration::get_instance()));
result_test('Test d\'unicité du gestionnaire de paramètre',($conf===configuration::get_instance()));
result_test('Récupération d\'un paramètre',$conf->test__ok===true);
echo '</blockquote>';
//==============================================================================
//Nettoyage
//==============================================================================
unlink(URI_ROOT.'conf/test.conf.php');
Le véritable contenue du test se trouve ici:
Code PHP :
<?php
result_test('Création du gestionnaire de paramètre',($conf=configuration::get_instance()));
result_test('Test d\'unicité du gestionnaire de paramètre',($conf===configuration::get_instance()));
result_test('Récupération d\'un paramètre',$conf->test__ok===true);