Tests Unitaires // PEAR::PHPUnit

Tests Unitaires // PEAR::PHPUnit - PHP - Programmation

Marsh Posté le 12-05-2005 à 16:00:07    

Iop iop
 
Je voudrais mettre en place un système de tests unitaires et j'men sors pas sur mes classes. Les quelques tuto en anglais sur le net OK.
 
Mes classes ont toutes une structure du genre :

Code :
  1. class maClasse {
  2.     var $var1;
  3.     var $var2;
  4.     var $var3;
  5.     function maClasse () {//}
  6.     function Set_var1 ($val) { $this->var1=$val; }
  7.     function Set_var2 ($val) { $this->var2=$val; }
  8.     function Set_var3 ($val) { $this->var3=$val; }
  9.     function Get_var1 () { return $this->var1; }
  10.     function Get_var2 () { return $this->var2; }
  11.     function Get_var3 () { return $this->var3; }
  12.     funtion fct1() {//}
  13. }


 
Mais passer du tuto à ma classe euh...
Pour mes testSet_var1 () {} et testGet_var1() {} je vois pas quoi mettre (ok ca sert surement pas à grand chose mais je voudrias qd même avoir tt de testé !).
 
Dans ma classe teste j'ai :

Code :
  1. require_once '../PHPUnit/PHPUnit.php';
  2. require_once '../include/maClasse.php';
  3. global $_connexion;
  4. class maClasseTest extends PHPUnit_TestCase
  5. {
  6.     var $one;
  7.     function maClasseTest($name){
  8.         $this->PHPUnit_TestCase($name);
  9.     }
  10.     function setUp(){
  11.         $this->one = new maClasse ($_connexion);
  12.     }
  13.     function tearDown(){
  14.         unset($this->one);
  15.     }


 
Il ne reconnait pas $_connexion << donc à partir de là je suis un peu bloqué.
Il y à pourtant "global $_connexion;" dans le fichier qui exécute les tests.
 
Une idée?
Xav.


Message édité par Tornado8a le 12-05-2005 à 16:14:56
Reply

Marsh Posté le 12-05-2005 à 16:00:07   

Reply

Marsh Posté le 12-05-2005 à 16:11:23    

variable globale donc il faut un global $_connexion; dans les fonctions où tu veux utiliser cette variable

Reply

Marsh Posté le 12-05-2005 à 16:16:03    

J'ai édité pour rajouter le début du fichier classe de test et le global qui était présent.

Reply

Marsh Posté le 12-05-2005 à 16:18:00    

heu non, le global doit être dans la fonction
EDIT: http://fr.php.net/global


Message édité par soju le 12-05-2005 à 16:18:41
Reply

Marsh Posté le 12-05-2005 à 16:26:15    

ffff quel âne ! surtout que je te fais répéter ... désolé !
merci c'est mieux.
 
J'en reviens tranquilement à mon problème de départ : PHPUnit.

Code :
  1. function testGet_var1(){
  2.         $two = $this->one->Get_var1();
  3.  $this->assertRegExp("'/".$two."/'", $this->one);
  4.     }


 
assertRegExp? assertEquals? << c'est pas trop ca :
Notice: Object to string conversion in ....PHPUnit/Assert.php


Message édité par Tornado8a le 12-05-2005 à 16:32:38
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed