Bonjour !
J'essaie de tester adéquatement mes exceptions.
Je me suis créé des fonctions comme celles-ci, mais j'ai un bug étrange:
Donc en fait, comment je peux tester simplement qu'un exception sera lancée, sans devoir créer une fonction par valeur à tester ?
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 }
Merci !![]()
Partager