Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

TestCase.h File Reference

#include "cuconfig.h"
#include "Test.h"

Namespaces

namespace  cppunit

Defines

#define TEST_ASSERT(cond)   if (!(cond)) TEST_FAIL(#cond)
 テスト用 ASSERT マクロ。. More...

#define TEST_ASSERT_MESSAGE(cond, msg)   if (!(cond)) TEST_FAIL(msg)
 テスト用 ASSERT マクロ。. More...

#define TEST_ASSERT_EQUALS(expected, actual)   if (!assertEqualsImpl(expected, actual, __FILE__, __LINE__)) return
 テスト用 ASSERT マクロ。. More...

#define TEST_ASSERT_EQUALS_DOUBLE(expected, actual, delta)   if (!assertEqualsImpl(expected, actual, __FILE__, __LINE__, delta)) return
 テスト用 ASSERT マクロ。. More...

#define TEST_FAIL(msg)   do { addFailure(msg, __FILE__, __LINE__); return; } while (0)
 テスト用 FAIL マクロ。. More...

#define TEST_ERROR(msg)   do { addError(msg, __FILE__, __LINE__); return; } while (0)
 テスト用 ERROR マクロ。. More...

#define TEST_CASE(Fixture, method)   Fixture(#Fixture "::" #method, &Fixture::method)
 コンストラクタマクロ。. More...

#define TEST_CASE_COMMON(Fixture)
 テストケースの共通定義。. More...


Define Documentation

#define TEST_ASSERT cond       if (!(cond)) TEST_FAIL(#cond)
 

テスト用 ASSERT マクロ。.

Parameters:
cond  満たすべき条件。

#define TEST_ASSERT_MESSAGE cond,
msg       if (!(cond)) TEST_FAIL(msg)
 

テスト用 ASSERT マクロ。.

※オリジナルと引数の順序が逆なので注意!! J2SE 1.4 の assert 文と同じ順 (暫定仕様)。

Parameters:
cond  満たすべき条件。
msg  メッセージ。

#define TEST_ASSERT_EQUALS expected,
actual       if (!assertEqualsImpl(expected, actual, __FILE__, __LINE__)) return
 

テスト用 ASSERT マクロ。.

Parameters:
expected  期待される値。
actual  実際の値。

#define TEST_ASSERT_EQUALS_DOUBLE expected,
actual,
delta       if (!assertEqualsImpl(expected, actual, __FILE__, __LINE__, delta)) return
 

テスト用 ASSERT マクロ。.

Parameters:
expected  期待される値。
actual  実際の値。
delta  誤差の範囲。

#define TEST_FAIL msg       do { addFailure(msg, __FILE__, __LINE__); return; } while (0)
 

テスト用 FAIL マクロ。.

Parameters:
msg  メッセージ。

#define TEST_ERROR msg       do { addError(msg, __FILE__, __LINE__); return; } while (0)
 

テスト用 ERROR マクロ。.

Parameters:
msg  メッセージ。

#define TEST_CASE Fixture,
method       Fixture(#Fixture "::" #method, &Fixture::method)
 

コンストラクタマクロ。.

次の a の記述は b のように展開される。

   a) new TEST_CASE(ATest, testSomething);
   b) new ATest("ATest::testSomething", &ATest::testSomething);
 
Parameters:
Fixture  TestCase のサブクラス。
method  テストメソッド。

#define TEST_CASE_COMMON Fixture   
 

Value:

public: \
    typedef void (Fixture::*TestMethod)(); \
    Fixture(const char* name, TestMethod method) \
        : TestCase(name), m_method(method) {} \
    virtual void runTest() { (this->*m_method)(); } \
  private: \
     TestMethod m_method;
テストケースの共通定義。.

Parameters:
Fixture  TestCase のサブクラス。


Generated on Sun Mar 31 23:42:07 2002 for CppUnit-x by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001