怎樣進(jìn)行單元測(cè)試
好了,我們開始單元測(cè)試。首先創(chuàng)建一個(gè)C++單元測(cè)試的工程,這個(gè)很easy。接著我們就要讓測(cè)試工程能夠“看到”被測(cè)的代碼,這如何搞呢?有這樣幾種方法:
如果被測(cè)代碼是靜態(tài)庫(kù)或者動(dòng)態(tài)庫(kù),包含對(duì)應(yīng)的.h文件,讓測(cè)試工程鏈接DLL及LIB,這樣測(cè)試工程。或者,讓測(cè)試工程鏈接對(duì)應(yīng)的obj文件,直接編譯進(jìn)測(cè)試工程或者,直接把被測(cè)是的代碼,如上述的Message.h和Message.cpp包含進(jìn)測(cè)試工程(注意這里不要拷貝一份Message.h和Message.cpp,用“Add->ExsitingItem”將他們包含進(jìn)去,這樣只保留一份代碼)?或者在單元測(cè)試代碼文件,如TestMessage.cpp中直接用#include把Message.h和Message.cpp包含進(jìn)來,如:?
? ? ? ? ? ? ? ?#include?"../ChatroomServer/ChatRoom.h"
? ? ? ? ? ? ? ?#include?"../ChatroomServer/ChatRoom.cpp"
上面這幾種方法,其實(shí)原理都是一樣的,反正就是讓測(cè)試工程能夠看到到被測(cè)的代碼,我們使用把被測(cè)代碼引入測(cè)試工程的方法,這樣測(cè)試工程的代碼結(jié)構(gòu)看起來是這樣:
Ok,現(xiàn)在在測(cè)試工程里面,可以看到Message類的聲明和定義了,然后你的單元測(cè)試代碼,該怎么寫,就怎么寫了。