Base class for all test objects.All test objects should be a subclass of Test. Some test objects, TestCase for example, represent one individual test. Other test objects, such as TestSuite, are comprised of several tests.
More...
#include <Test.h>
List of all members.
Public Member Functions |
virtual | ~Test () |
virtual void | run (TestResult *result)=0 |
| Run the test, collecting results.
|
virtual int | countTestCases () const =0 |
| Return the number of test cases invoked by run().
|
virtual int | getChildTestCount () const =0 |
| Returns the number of direct child of the test.
|
virtual Test * | getChildTestAt (int index) const |
| Returns the child test of the specified index.
|
virtual std::string | getName () const =0 |
| Returns the test name.
|
virtual bool | findTestPath (const std::string &testName, TestPath &testPath) const |
| Finds the test with the specified name and its parents test.
|
virtual bool | findTestPath (const Test *test, TestPath &testPath) const |
| Finds the specified test and its parents test.
|
virtual Test * | findTest (const std::string &testName) const |
| Finds the test with the specified name in the hierarchy.
|
virtual TestPath | resolveTestPath (const std::string &testPath) const |
| Resolved the specified test path with this test acting as 'root'.
|
Detailed Description
Base class for all test objects.
All test objects should be a subclass of Test. Some test objects, TestCase for example, represent one individual test. Other test objects, such as TestSuite, are comprised of several tests.
When a Test is run, the result is collected by a TestResult object.
- See also:
- TestCase
-
TestSuite
Constructor & Destructor Documentation
Member Function Documentation
void Test::checkIsValidIndex |
( |
int |
index | ) |
const |
|
protectedvirtual |
Throws an exception if the specified index is invalid.
- Parameters:
-
index | Zero base index of a child test. |
- Exceptions:
-
virtual int Test::countTestCases |
( |
| ) |
const |
|
pure virtual |
virtual Test* Test::doGetChildTestAt |
( |
int |
index | ) |
const |
|
protectedpure virtual |
Test * Test::findTest |
( |
const std::string & |
testName | ) |
const |
|
virtual |
Finds the test with the specified name in the hierarchy.
- Parameters:
-
testName | Name of the test to find. |
- Returns:
- Pointer on the first test found that is named testName. Never
NULL
.
- Exceptions:
-
std::invalid_argument | if no test named testName is found. |
bool Test::findTestPath |
( |
const std::string & |
testName, |
|
|
TestPath & |
testPath |
|
) |
| const |
|
virtual |
Finds the test with the specified name and its parents test.
- Parameters:
-
testName | Name of the test to find. |
testPath | If the test is found, then all the tests traversed to access test are added to testPath, including this and test. |
- Returns:
true
if a test with the specified name is found, false
otherwise.
bool Test::findTestPath |
( |
const Test * |
test, |
|
|
TestPath & |
testPath |
|
) |
| const |
|
virtual |
Finds the specified test and its parents test.
- Parameters:
-
test | Test to find. |
testPath | If the test is found, then all the tests traversed to access test are added to testPath, including this and test. |
- Returns:
true
if the specified test is found, false
otherwise.
Returns the child test of the specified index.
This method test if the index is valid, then call doGetChildTestAt() if the index is valid. Otherwise std::out_of_range exception is thrown.
You should override doGetChildTestAt() method.
- Parameters:
-
index | Zero based index of the child test to return. |
- Returns:
- Pointer on the test. Never
NULL
.
- Exceptions:
-
virtual int Test::getChildTestCount |
( |
| ) |
const |
|
pure virtual |
virtual std::string Test::getName |
( |
| ) |
const |
|
pure virtual |
TestPath Test::resolveTestPath |
( |
const std::string & |
testPath | ) |
const |
|
virtual |
Resolved the specified test path with this test acting as 'root'.
- Parameters:
-
testPath | Test path string to resolve. |
- Returns:
- Resolved TestPath.
- Exceptions:
-
std::invalid_argument | if testPath could not be resolved. |
- See also:
- TestPath.
The documentation for this class was generated from the following files: