-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy path08AnotherWayOfExceptionTesting.php
55 lines (43 loc) · 1.61 KB
/
08AnotherWayOfExceptionTesting.php
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
<?php
/**
* Apart from testing from the tags in the comment block. You can explicitly
* declare it in the function also. Example below will show how to do it.
*
*/
class ExceptionAnotherWayTest extends PHPUnit_Framework_TestCase {
/**
* This method shows how to declare exceptions in the test
* through explicit functions.
*/
public function testException() {
$this->setExpectedException('InvalidArgumentException');
#throw new InvalidArgumentException();
#Uncommenting above line will pass this test.
}
/**
* This method again now shows how to declare the exception though
* explicit functions but also with a specific message.
*/
public function testExceptionHasRightMessage() {
$this->setExpectedException(
'InvalidArgumentException', 'Right Message'
);
#throw new InvalidArgumentException('Right Message');
#Uncommenting above line will pass this test.
throw new InvalidArgumentException('Some Message', 10);
}
/**
* This method again now shows how to declare the exception though
* explicit functions but also with a specific message and specific
* error code.
*/
public function testExceptionHasRightCode() {
$this->setExpectedException(
'InvalidArgumentException', 'Right Message', 20
);
#throw new InvalidArgumentException('Right Message',20);
#Uncommenting above line will pass this test.
throw new InvalidArgumentException('The Right Message', 10);
}
}
?>