2009-12-16 66 views
0

我想做一個CString從ATL/MFC到自定義CString實現的比較,我想確保自定義實現中的所有功能都匹配ATL/MFC實現的功能。是否有任何迴歸測試用C/C++編碼來測試CString(ATL/MFC)的所有功能?

我們有一個自定義CString實現的原因是,我們可以在* nix和Windows平臺上使用它。接口是一樣的,但實現是不同的,所以當我們移植我們的Windows代碼來使用SDK時,我們正在寫作,我們不必更改所有的名字......我們只需要弄清楚兩者之間的差異實現。

任何幫助,將不勝感激。謝謝!

回答

1

就我個人而言,我想不出任何。但是,如果我這樣做,我會編碼所有用例,並確保我擁有一個測試來覆蓋它。

在windows上,你是否委派給提供的實現或你自己的?如果你委派了你,你可以發現你的測試更有用,因爲他們可以突出差異。

祝你好運,

+0

在那個筆記上,有沒有人有CString的常見用例列表?我並不太熟悉自己使用它。您可能通常使用CString來完成常見任務的任何奇怪的方式? – 2009-12-17 03:33:30

+0

但是,如果有人知道或者知道應該從哪裏得到CString類(即:來自微軟)的完全迴歸測試,那將是非常棒的! – 2009-12-17 03:34:25

+0

儘管有常見的用法,我會說你的用例是重要的用例 – 2009-12-18 06:06:48

0

的CString提供了模板和操作符重載整個主機的,它從ATLCStringT inherets。 爲了能夠使用ATL算法或結構,您需要實現一切(CMAP)。 如果你使用它作爲基本的char *包裝,你應該沒問題。

請注意,在Visual Studio下編譯時,CString比默認的std :: string更爲優化。