KUnitTest
#include <tester.h>

Public Member Functions | |
| Tester (const char *name=0L) | |
| virtual | ~Tester () |
| virtual void | allTests ()=0 |
| virtual TestResults * | results () const |
Protected Member Functions | |
| template<typename T > | |
| void | check (const char *file, int line, const char *str, const T &result, const T &expectedResult, bool expectedFail) |
| bool | exceptionRaised () const |
| void | expectedFailure (const QString &message) |
| void | failure (const QString &message) |
| void | setExceptionRaised (bool state) |
| void | skip (const char *file, int line, QString msg) |
| void | skipTest (const QString &message) |
| void | success (const QString &message) |
| void | unexpectedSuccess (const QString &message) |
Protected Attributes | |
| TestResults * | m_results |
Detailed Description
A type that can be used to iterate through the registry.
The abstract Tester class forms the base class for all test cases. Users must implement the void Tester::allTests() method. This method contains the actual test.
Use the CHECK(x,y), XFAIL(x,y) and SKIP(x) macros in the allTests() method to perform the tests.
Constructor & Destructor Documentation
| KUnitTest::Tester::Tester | ( | const char * | name = 0L | ) | [inline] |
| virtual KUnitTest::Tester::~Tester | ( | ) | [inline, virtual] |
Member Function Documentation
| virtual void KUnitTest::Tester::allTests | ( | ) | [pure virtual] |
Implement this method with the tests and checks you want to perform.
Implemented in KUnitTest::SlotTester, and SampleTester.
| void KUnitTest::Tester::check | ( | const char * | file, |
| int | line, | ||
| const char * | str, | ||
| const T & | result, | ||
| const T & | expectedResult, | ||
| bool | expectedFail | ||
| ) | [inline, protected] |
This is called when the CHECK or XFAIL macro is used.
- Parameters:
-
file A C-string containing the name of the file where the skipped tests resides. Typically the FILE macro is used to retrieve the filename. line The linenumber in the file file. Use the LINE macro for this.str The message that identifies the skipped test. result The result of the test. expectedResult The expected result. expectedFail Indicates whether or not a failure is expected.
| bool KUnitTest::Tester::exceptionRaised | ( | ) | const [inline, protected] |
Returns what the currently tested exception state.
- See also:
- setExceptionRaised
| void KUnitTest::Tester::expectedFailure | ( | const QString & | message | ) | [inline, protected] |
This function can be used to flag expected failures, when doing customized tests while not using the check function.
- Parameters:
-
message the message describing what failed. Should be informative, such as mentioning the expression that failed and where, the file name and file number.
| void KUnitTest::Tester::failure | ( | const QString & | message | ) | [inline, protected] |
This function can be used to flag failing tests, when doing customized tests while not using the check function.
- Parameters:
-
message the message describing what failed. Should be informative, such as mentioning the expression that failed and where, the file name and file number.
| virtual TestResults* KUnitTest::Tester::results | ( | ) | const [inline, virtual] |
- Returns:
- The TestResults instance.
Reimplemented in KUnitTest::SlotTester.
| void KUnitTest::Tester::setExceptionRaised | ( | bool | state | ) | [inline, protected] |
exceptionRaised and exceptionState are book-keeping functions for testing for exceptions. setExceptionRaised sets an internal boolean to true.
- See also:
- exceptionRaised
- Parameters:
-
state the new
| void KUnitTest::Tester::skip | ( | const char * | file, |
| int | line, | ||
| QString | msg | ||
| ) | [inline, protected] |
This is called when the SKIP(x) macro is used.
- Parameters:
-
file A C-string containing the name of the file where the skipped tests resides. Typically the FILE macro is used to retrieve the filename. line The linenumber in the file file. Use the LINE macro for this.msg The message that identifies the skipped test.
| void KUnitTest::Tester::skipTest | ( | const QString & | message | ) | [inline, protected] |
This function can be used to flag a test as skipped, when doing customized tests while not using the check function.
- Parameters:
-
message the message describing what failed. Should be informative, such as mentioning the expression that failed and where, the file name and file number.
| void KUnitTest::Tester::success | ( | const QString & | message | ) | [inline, protected] |
This function can be used to flag succeeding tests, when doing customized tests while not using the check function.
- Parameters:
-
message the message describing what failed. Should be informative, such as mentioning the expression that failed and where, the file and file number.
| void KUnitTest::Tester::unexpectedSuccess | ( | const QString & | message | ) | [inline, protected] |
This function can be used to flag unexpected successes, when doing customized tests while not using the check function.
- Parameters:
-
message the message describing what failed. Should be informative, such as mentioning the expression that failed and where, the file name and file number.
Member Data Documentation
TestResults* KUnitTest::Tester::m_results [protected] |
The documentation for this class was generated from the following file:
Documentation copyright © 1996-2012 The KDE developers.
Generated on Wed May 2 2012 19:08:11 by doxygen 1.8.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.