2009-12-16 62 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更为优化。