Classe: PHPUnit_TestCase - X-Ref
A TestCase defines the fixture to run multiple tests.
To define a TestCase
1) Implement a subclass of PHPUnit_TestCase.
2) Define instance variables that store the state of the fixture.
3) Initialize the fixture state by overriding setUp().
4) Clean-up after a test by overriding tearDown().
Each test runs in its own fixture so there can be no side effects
among test runs.
Here is an example:
<code>
<?php
class MathTest extends PHPUnit_TestCase {
var $fValue1;
var $fValue2;
function MathTest($name) {
$this->PHPUnit_TestCase($name);
}
function setUp() {
$this->fValue1 = 2;
$this->fValue2 = 3;
}
}
?>
</code>
For each test implement a method which interacts with the fixture.
Verify the expected results with assertions specified by calling
assert with a boolean.
<code>
<?php
function testPass() {
$this->assertTrue($this->fValue1 + $this->fValue2 == 5);
}
?>
</code>
countTestCases()
X-Ref
|
Counts the number of test cases executed by run(TestResult result).
return: integer
|
run(&$result)
X-Ref
|
Runs the test case and collects the results in a given TestResult object.
param: object
return: object
|
runTest()
X-Ref
|
Override to run the test and assert its state.
|
toString()
X-Ref
|
Returns a string representation of the test case.
return: string
|
setUp()
X-Ref
|
Sets up the fixture, for example, open a network connection.
This method is called before a test is executed.
|
tearDown()
X-Ref
|
Tears down the fixture, for example, close a network connection.
This method is called after a test is executed.
|