2015年11月10日 星期二

C++單元測試(10) - Mock、Stub蓋台的目錄設定

在撰寫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是成功的。

沒有留言:

張貼留言