Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1544 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Tests Unitaires // PEAR::PHPUnit

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Tests Unitaires // PEAR::PHPUnit

n°1081015
Tornado8a
Posté le 12-05-2005 à 16:00:07  profilanswer
 

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
mood
Publicité
Posté le 12-05-2005 à 16:00:07  profilanswer
 

n°1081039
soju
One shot !
Posté le 12-05-2005 à 16:11:23  profilanswer
 

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

n°1081047
Tornado8a
Posté le 12-05-2005 à 16:16:03  profilanswer
 

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

n°1081052
soju
One shot !
Posté le 12-05-2005 à 16:18:00  profilanswer
 

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
n°1081066
Tornado8a
Posté le 12-05-2005 à 16:26:15  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Tests Unitaires // PEAR::PHPUnit

 

Sujets relatifs
Comportement de la fonction validate (PEAR:HTML_QuickForm)[Résolu] Session, mysql, class, PEAR
Pear::XML_Parser, récupérer le contenu texte d'une balise[Résolu]PEAR : DB_Pager : Paginer une requete Mysql
tests dans Mozilla et IERécupérer la météo avec service_weather de pear
[PHP] je n'arrive pas utiliser PEAR::AuthPEAR - PHPDoc
logique de tests unitaires 
Plus de sujets relatifs à : Tests Unitaires // PEAR::PHPUnit


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR