[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:
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 ! :)