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