2013-05-13 53 views
0

我有父類:是不是更好地命名子類的模仿類與子類相同,但在c +中不同.h?

BaseClass; 

和它的子類是​​,

,當我需要一個嘲笑子類子類,如何命名呢?

我檢查別人的代碼示例中,子類的模擬類和自身使用相同的名稱,但在不同的.h文件中,一個是subclass.h.the其他的是mocksubclass.h,

在這種情況下

是這樣,需要命名模擬子類以使用一個不同的名稱,例如:MockSubClass

謝謝。

+0

不可能將子類的模擬類命名爲與子類相同的名稱。也許你的意思是模擬課程正在嘲笑基礎課程?但是,這跟你所問的不一樣。 – congusbongus 2013-05-13 03:56:45

+0

我檢查了代碼。實際上,子類的模擬類名稱是相同的,我不確定這是否是一種好的做法,所以我問這個問題! – jiafu 2013-05-13 05:09:02

+0

模擬類是否在另一個命名空間中? – congusbongus 2013-05-13 05:55:14

回答

0

取決於您的需求。你提到的方法是合理的,即CMyClass-> CMockMyClass。一般來說,每個子類都會有一個模擬類,有時候你也需要模擬基類。使用'接口'類可以幫助創建模擬類,根據SO您正在使用什麼模擬框架?他們真的是嘲笑還是隻是存根?

+0

什麼時候我可以使用相同的名稱模擬類? – jiafu 2013-05-13 02:27:22

相關問題