| [ CCUnit project page ] | [ CCUnit home page ] |
Wraps a test case with setUp and tearDown function. [詳細]
#include <CCUnitTestCase.h>

変数 | |
| CCUnitTest | test |
| super class | |
| const char * | name |
| test case name | |
| CCUnitTestFunc * | setup_setUp |
| setUp for a case | |
| CCUnitTestFunc * | setup_tearDown |
| tearDown for a case | |
| CCUnitTestFunc * | setUp |
| setUp for each cases | |
| CCUnitTestFunc * | tearDown |
| tearDown for each cases | |
| CCUnitList | testFuncs |
| test functions | |
Wraps a test case with setUp and tearDown function.
A TestCase is used to provide a common environment for a set of test cases.
To define a test case, do the following:
Each test runs in its own case so there can be no side effects among test runs. Here is an example:
static int value1, value2; void setUp_MathTest () { value1 = 2; value2 = 3; } ... CCUnitTestCase* MathTest_newTestCase () { return ccunit_newTestCase ("MathTest", setUp_MathTest, NULL); }
For each test implement a function which interacts with the case. Verify the expected results with assertions specified by calling CCUNIT_ASSERT on the expression you want to test:
void testAdd () { int result = value1 + value2; CCUNIT_ASSERT (result == 5); } ... void MathTest_newTestCase_testAdd () { return ccunit_newTestCase ("testAdd", "add test", testAdd); }
The tests to be run can be collected into a TestSuite.
CCUintTestSuite* MathTest_suite ()
{
CCUnitTestSuite* suite = ccunit_newTestSuite ("MathTest");
CCUnitTestCase* tcase = MathTest_newTestCase ();
ccunit_addTestCase (suite, tcase);
ccunit_addTestCase (tcase, MathTest_newTestCase_testAdd ());
ccunit_addTestCase (tcase, MathTest_newTestCase_testDivZero ())
return suite;
}
Once the functions are defined you can run them. To do this, use a TestRunner.
CCUnitTestRunner *runner = ccunit_newTestRunner (stdout); CCUnitTestSuite *suite = MathTest_suite (); runner->run (runner, suite);
A command line tool have been created for convenience. It is located in src/tools/ccunit_makeSuite.c.
| const char* CCUnitTestCase::name |
test case name
参照元 ccunit_newTestCase(), と destroy().
setUp for each cases
参照元 ccunit_addTestFunc(), destroy(), と run().
setUp for a case
参照元 ccunit_addTestFunc(), destroy(), と run().
tearDown for a case
参照元 ccunit_addTestFunc(), destroy(), と run().
tearDown for each cases
参照元 ccunit_addTestFunc(), destroy(), と run().
super class
参照元 ccunit_deleteTestCase(), ccunit_newTestCase(), と ccunit_runTestCase().
test functions
参照元 ccunit_addTestFunc(), ccunit_newTestCase(), destroy(), と run().
|
|
hosts this site. | Send comments to: CCUnit Developer |
Generated on Sun Aug 29 2010 10:59:35 for CCUnit by 1.7.1
|