CCUnit: 構造体 CCUnitTestCase

CCUnit 2.1 A C Unit Testing Library

- メインページ
- 関連ページ
- モジュール
- データ構造
- ファイル

- データ構造
- データフィールド

全て データ構造 ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義 グループ ページ
変数
構造体 CCUnitTestCase
TestCase | テストケースを書く

Wraps a test case with setUp and tearDown function. [詳細]

`#include <CCUnitTestCase.h>`

CCUnitTestCaseのコラボレーション図

## 変数
CCUnitTest | test
| super class
const char * | name
| test case name
CCUnitTestFunc * | setUpBeforeClass
| setUp for a case
CCUnitTestFunc * | tearDownAfterClass
| tearDown for a case
CCUnitTestFunc * | setUp
| setUp for each tests
CCUnitTestFunc * | tearDown
| tearDown for each tests
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:

- the case is defined by static variables
- initialize the case state by setUp function
- clean-up after a test by tearDown function

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.

参照:
  CCUnitTestResult, CCUnitTestCase, CCUnitTestSuite, MakeSuite,

## 構造体

const char* CCUnitTestCase::name

test case name

参照元 ccunit_newTestCase(), と destroy().

CCUnitTestFunc* CCUnitTestCase::setUp

setUp for each tests

参照元 ccunit_addTestFunc(), destroy(), と run().

CCUnitTestFunc* CCUnitTestCase::setUpBeforeClass

setUp for a case

参照元 ccunit_addTestFunc(), destroy(), と run().

CCUnitTestFunc* CCUnitTestCase::tearDown

tearDown for each tests

参照元 ccunit_addTestFunc(), destroy(), と run().

CCUnitTestFunc* CCUnitTestCase::tearDownAfterClass

tearDown for a case

参照元 ccunit_addTestFunc(), destroy(), と run().

CCUnitTest CCUnitTestCase::test

super class

参照元 ccunit_addTestCase(), ccunit_deleteTestCase(), ccunit_newTestCase(), と ccunit_runTestCase().

CCUnitList CCUnitTestCase::testFuncs

test functions

参照元 ccunit_addTestFunc(), ccunit_newTestCase(), destroy(), と run().

この構造体の説明は次のファイルから生成されました:

- CCUnitTestCase.h

| hosts this site. |  | Send comments to: CCUnit Developer |