IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[PHPUnit] Plusieurs tests d'exceptions


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Avatar de FMaz
    Inscrit en
    Mars 2005
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 643
    Par défaut [PHPUnit] Plusieurs tests d'exceptions
    Bonjour !

    J'essaie de tester adéquatement mes exceptions.

    Je me suis créé des fonctions comme celles-ci, mais j'ai un bug étrange:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
    function setCreditCardTypeOk($val, $exp)
     
    	{
     
    		$this->paypal->setCreditCardType($val);
     
    		$ret = self::readAttribute($this->paypal, 'creditCardType');
     
    		$this->assertSame($ret, $exp);
     
    	}
     
    	function setCreditCardTypeBad($val)
     
    	{
     
    		$this->setExpectedException('Secure_Exception');
     
    		var_dump('JE SUIS AFFICHÉE.');
    		$this->paypal->setCreditCardType($val);
     
    		var_dump('JE NE SUIS JAMAIS AFFICHÉE');
    	}
     
     
     
     
     
    	function testSetCreditCardType()
     
    	{
     
    		$this->setCreditCardTypeOk('visa',			'Visa');
     
    		$this->setCreditCardTypeOk('Visa',			'Visa');
     
    		$this->setCreditCardTypeOk('VISA',		'Visa');
     
    		$this->setCreditCardTypeOk('MasterCard',	'MasterCard');
     
     
     
    		$this->setCreditCardTypeBad(123);
     
    		$this->setCreditCardTypeBad(NULL);
     //Jamais exécutée
    		$this->setCreditCardTypeBad('caf');
     //Jamais exécutée
    		$this->setCreditCardTypeBad('rr');
     //Jamais exécutée
    		$this->setCreditCardTypeBad(-123);
     //Jamais exécutée
    		$this->setCreditCardTypeBad('');
     //Jamais exécutée
    		$this->setCreditCardTypeBad('visaerr');
     //Jamais exécutée
    	}
    Donc en fait, comment je peux tester simplement qu'un exception sera lancée, sans devoir créer une fonction par valeur à tester ?


    Merci !

  2. #2
    Membre chevronné
    Avatar de FMaz
    Inscrit en
    Mars 2005
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 643
    Par défaut
    Ah, voici une facon de résoudre mon problème:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    	function setCreditCardTypeBad($val)
     
    	{
     
    		try
     
    		{
     
    			$this->paypal->setCreditCardType($val);
     
    		}
     
    		catch(Secure_Exception $e)
     
    		{
     
    			$this->assertTrue(true);
     
    			return true;
     
    		}
     
    		$this->fail('Exception attendue non recue.');
     
    	}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tests unitaires - Exceptions multiples
    Par androz dans le forum C#
    Réponses: 6
    Dernier message: 20/12/2011, 23h27
  2. Procédure de mise à jour avec plusieurs tests
    Par pinocchio dans le forum PL/SQL
    Réponses: 2
    Dernier message: 20/12/2011, 10h08
  3. Test les Exceptions
    Par mimish dans le forum Langage
    Réponses: 8
    Dernier message: 16/12/2011, 10h30
  4. Plusieurs blocs d'exception
    Par stof dans le forum PL/SQL
    Réponses: 3
    Dernier message: 03/06/2010, 17h30
  5. test sur Exception
    Par mawguai dans le forum Caml
    Réponses: 3
    Dernier message: 20/06/2009, 17h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo