在撰寫unit test時,有時會需要撰寫假物件。
有了假物件就不想參考真物件。
但是如果參考目錄底下了置了真物件的.h檔,在unit test專案中,又設定了另外的Mock、Stub目錄放置假物件。
要如何才可以強制unit test只參考到假物件,而不是真物件呢?
(參考到不拿來測試的真物件,就是麻煩呀~XD)
在此,提供了一個技巧。(無意間發現的)
在C++中,往往會避免重複宣告,會有#ifndef...#endif的寫在在.h檔上,把class的宣告給夾起來。
那麼,在專案檔的參考目錄設定,就先把Mock、Stub移上面,就可以讓Visual Studio先參考Mock、Stub裡的物件囉。
(這真是一條險路呀~XD)
目前測試使用Visual Studio 2005是成功的。
沒有留言:
張貼留言
(什麼是留言欄訊息?)