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