另外還需要在CPlusTestCase類中的Cpp文件中加入另外一個(gè)宏:
CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(CPlusTestCase,"name");
//它將CPusTestCase這個(gè)TestSuite注冊(cè)到了一個(gè)指定的TestFactory工廠中,這個(gè)TestSuite用PlusTest::plusSuiteName()函數(shù)返回的名字來(lái)標(biāo)識(shí)(前面介紹的suite函數(shù)中是通過(guò)這個(gè)名字來(lái)獲取這個(gè)工廠的)。plusSuiteName()是PluTest這個(gè)namespace下的一個(gè)函數(shù),他返回這個(gè)TestSuite建立的名字(本例取名為names),其實(shí)也可以不這么做,直接在宏里寫入names即可,但是這樣可以防止硬編碼帶來(lái)的麻煩。
后實(shí)現(xiàn)測(cè)試用例函數(shù)即可。
在利用CppUnit進(jìn)行程序測(cè)試時(shí),如果待測(cè)程序的配置程序是DLL,一般是在待測(cè)程序的某頭文件中利用形如以下的形式
#ifndef SP_CLASSIFIER_TESTDLL
#define SP_CLASSIFIER_TESTDLL
extern "C" int SP_DLP_DLLEXPORTadd (int a);
#endif
對(duì)函數(shù)進(jìn)行聲明,在所建工程的源文件中編寫該函數(shù)的實(shí)現(xiàn)代碼,在測(cè)試程序中再利用下面的形式調(diào)用
#ifndef SP_CLASSIFIER_TESTDLL
#define SP_CLASSIFIER_TESTDLL
extern "C" int SP_DLP_DLLIMPORTadd (int a);
#endif
JSON:JavaScript對(duì)象表示法(JavaScript Object Notation)
JSON是存儲(chǔ)和交換文本信息的語(yǔ)法,類似XML,但是它比XML更小,更快,更容易解析
和XML一樣,JSON也是基于純文本的輕量級(jí)的數(shù)據(jù)交換格式,由于JSON天生是為JavaScript準(zhǔn)備的,因此JSON的數(shù)據(jù)格式非常簡(jiǎn)單,你可以用JSON傳輸一個(gè)簡(jiǎn)單的String,number,Boolean,也可以傳輸一個(gè)數(shù)組,或者一個(gè)復(fù)雜的Object對(duì)象